我正在尝试根据它所持有的.text
值来更改UILabel的颜色。
我已经想出了这个,但它似乎不起作用:
titel.text = [NSString stringWithFormat:@"%@", titelJSON];
if (titel.text == @"PROBLEEM") {
titel.textColor = [UIColor redColor];
NSLog(@"1: %@", titel.textColor);
} else if (titel.text == @"WAARSCHUWING") {
titel.textColor = [UIColor orangeColor];
NSLog(@"2: %@", titel.textColor);
} else {
titel.textColor = [UIColor blackColor];
NSLog(@"3: %@", titel.textColor);
}
有什么想法吗?
我在那里登录以查看if
语句实际上正在采摘的内容。
答案 0 :(得分:3)
您无法在objective-c中使用==来比较字符串。您应该使用isEqualToString
消息。比如[titel.text isEqualToString:@“PROBLEEM”]