如何将UIButton标题与iPhone中的其他字符串进行比较?

如何将UIButton标题与iPhone中的其他字符串进行比较?,iphone,Iphone,在上面的代码中,为什么isEqualToString返回NO?我必须检查标题是否为空字符串,但它总是返回NO.我猜s1或btnStreetType是nil。否则,测试没有理由返回no。即使在空字符串(@“”)上,它也应该返回YES 首先检查btnStreetType,我认为问题来自它,它可能是nil,因为titleForState没有理由在有效对象上调用时返回nil值 NSString *s1= [btnStreetType titleForState:UIControlStateNormal]

在上面的代码中,为什么
isEqualToString
返回NO?我必须检查标题是否为空字符串,但它总是返回NO.

我猜s1或btnStreetType是nil。否则,测试没有理由返回no。即使在空字符串(@“”)上,它也应该返回YES

首先检查
btnStreetType
,我认为问题来自它,它可能是nil,因为
titleForState
没有理由在有效对象上调用时返回nil值

NSString *s1= [btnStreetType titleForState:UIControlStateNormal];

BOOL str= [s1 isEqualToString:s1 ];

还有一件事需要检查您的字符串是否为零。您可以通过
NSLog
检查它。如果不是,那么它应该可以工作。我希望这将对您有所帮助。

感谢您的回复。它返回零,所以问题是。。再次感谢:)
if([yourstring isEqualToString:button string]){
BOOL str = YES;
}
else{
BOOL str = NO;
}