Ios 将标签文本与pickerview行进行比较

Ios 将标签文本与pickerview行进行比较,ios,uilabel,uipickerview,do-while,Ios,Uilabel,Uipickerview,Do While,我需要将标签中的文本与pickerview行中的文本进行比较。我需要在do-while循环中完成这项工作,所以我不能使用“isEqual”,而是使用类似“isNotEqual”的东西。我试着这样做: do { //something } while (Label.text != [[NSString alloc] initWithFormat:@"%@", [PickerData objectAtIndex:selected_row]]); 但它不起作用 有什么想法吗?试试这个:

我需要将标签中的文本与pickerview行中的文本进行比较。我需要在do-while循环中完成这项工作,所以我不能使用“isEqual”,而是使用类似“isNotEqual”的东西。我试着这样做:

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

有什么想法吗?

试试这个:

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

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

是否实现didSelectRow并在那里获取值

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