如何将UILabel文本(链接到UIPickerView)与NSString进行比较?

时间:2011-12-17 15:30:58

标签: ios uilabel uipickerview

所以我有UILabel链接到UIPickerView的当前所选值。

我还有一个按钮,按下时会调用一个从UILabel读取值的方法,将其与指定的NSString进行比较并根据该比较执行或不执行操作。

if (myLabel.text == @"sample text") {
  // code that does something 
}

然而,即使标签文本和我比较的文本看起来相同,它也没有通过验证。

我希望这很清楚。

2 个答案:

答案 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