我将某些对象标记为无效
[apIndicators[i] setValue:[NSNumber numberWithBool:NO] forKey:@"isActive"];
后来我将其中一些设置为活动状态。然后我必须检查'NSMutableArray'中剩下的所有非活动对象。
我必须在for循环
中这样做for (int i = 0; i < apCount; i++) {
if [apIndicators[i] valueForKey:@"isActive"]) { //the problem is here
//do some stuff with object
}
}
如何获得数组中每个对象的YES或NO值? 提前谢谢。
答案 0 :(得分:9)
BOOL active = [[apIndicators[i] valueForKey:@"isActive"] boolValue];
if (active){
// do whatever
}
如果这些apIndicators都是NSDictionaries,你可以使用快速枚举器来简化循环。
for (NSDictionary *apIndicator in yourArray){
BOOL active = [[apIndicator valueForKey:@"isActive"] boolValue];
if (active){
// do whatever
}
}