【发布时间】:2016-09-16 11:05:51
【问题描述】:
我是 iOS 新手。我在代码中遇到了问题
array=[[NSMutableArray alloc] init];
array =[responsedict valueForKey:@"Type"];
NSLog(@"Type Array =%@",array);
for (int i =0; i<[array count]; i++) {
if (array.count>0)
{
typeString = [NSMutableString stringWithFormat:@"%@", [array objectAtIndex:i]];
NSLog(@"Type String =%@",typeString);
}
}
我将字符串中的值作为
Type String =1
Type String =2
现在我需要比较 cellForRowAtIndexPath 中的字符串
if ([typeString isEqual:@"1"]) {
cell.IBTiconlbl.textColor = [UIColor blueColor];
}
if ([typeString isEqual:@"2"]) {
cell.IBTiconlbl.textColor = [UIColor redColor];
}
但它只将文本颜色转换为 readColor 而不是蓝色。字符串同时包含值 1 和 2。当字符串值为 1 时,我需要将文本颜色转换为蓝色,当字符串值为 2 时,我需要将文本颜色转换为红色。但它只执行一次操作。
【问题讨论】:
-
像这样使用
if ([typeString isEqualToString:@"1"])来比较字符串
标签: ios objective-c nsstring nsarray