将标签文本与选择器视图行进行比较

时间:2013-12-30 22:17:45

标签: ios uilabel uipickerview do-while

我需要将标签中的文字与pickerview行中的文字进行比较。我需要在while while循环中完成这个,所以我不能使用' isEqual'但是类似于' isNotEqual'。我试过这样做:

do {
    //something
   } while (Label.text != [[NSString alloc] initWithFormat:@"%@", [PickerData objectAtIndex:selected_row]]);

但它不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

while (![label.text isEqualToString:[[NSString alloc] initWithFormat:@"%@", [PickerData objectAtIndex:selected_row]]]);

使用NSString方法进行字符串比较。在比较时,不要在NSStrings上使用=或!=。

答案 1 :(得分:0)

您是否正在实施didSelectRow并在那里获取值?

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component