所以我有UILabel
链接到UIPickerView
的当前所选值。
我还有一个按钮,按下时会调用一个从UILabel
读取值的方法,将其与指定的NSString
进行比较并根据该比较执行或不执行操作。
if (myLabel.text == @"sample text") {
// code that does something
}
然而,即使标签文本和我比较的文本看起来相同,它也没有通过验证。
我希望这很清楚。
答案 0 :(得分:2)
字符串比较
if([myLabel.text isEqualToString:@"sample text"])
{
//code
}
答案 1 :(得分:1)
在Objective-C中,你无法直接比较字符串指针,它几乎不会起作用。相反,您需要使用NSString
的{{3}}方法,如下所示:
if( [myLabel.text isEqualToString:@"sample text"] ) {
// do something
}
有关处理字符串的更多信息,特别是比较它们,请参阅isEqualToString:中的Searching, Sorting, and Comparing Strings。