检索ValueForKey BOOL值

Pal*_*ome 1 key-value ios

我将某些对象标记为无效

[apIndicators[i] setValue:[NSNumber numberWithBool:NO] forKey:@"isActive"];
Run Code Online (Sandbox Code Playgroud)

后来我将其中一些设置为活动状态.然后我必须检查'NSMutableArray'中剩下的所有非活动对象.

我必须在for循环中这样做

for (int i = 0; i < apCount; i++) {
     if [apIndicators[i] valueForKey:@"isActive"]) { //the problem is here
          //do some stuff with object
     }
}
Run Code Online (Sandbox Code Playgroud)

如何获得数组中每个对象的YES或NO值?提前致谢.

T. *_*sen 9

BOOL active = [[apIndicators[i] valueForKey:@"isActive"] boolValue];

if (active){
    // do whatever
}
Run Code Online (Sandbox Code Playgroud)

如果这些apIndicators都是NSDictionaries,你可以使用快速枚举器来简化循环.

for (NSDictionary *apIndicator in yourArray){
    BOOL active = [[apIndicator valueForKey:@"isActive"] boolValue];
    if (active){
        // do whatever
    }
}
Run Code Online (Sandbox Code Playgroud)