我需要将标签中的文字与pickerview行中的文字进行比较。我需要在while while循环中完成这个,所以我不能使用' isEqual'但是类似于' isNotEqual'。我试过这样做:
do {
//something
} while (Label.text != [[NSString alloc] initWithFormat:@"%@", [PickerData objectAtIndex:selected_row]]);
但它不起作用。
有什么想法吗?
答案 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