Objective C - NSMutableArrays - 对于每个

Bar*_*ral 0 objective-c

我想知道是否有更好的方法来设置NSMutableArray中的每个对象的属性值?

//player.h
@interface Player : NSObject
@property BOOL isEliminated;

//test.h
@property NSMutableArray *players;

//test.m
for(Player *p in self.players)
{
    p.isEliminated = NO;
}
Run Code Online (Sandbox Code Playgroud)

我是xCode的新手,我有一个C#背景.我知道C#和Linq可以提供非循环解决方案..我想知道Objective C是否也可以

我在这里搜索...我所能找到的是一种从数组中获取对象的方法,其中属性X等于某个值.

Mar*_*n R 6

使用键值编码:

[self.players setValue:@NO forKey:@"isEliminated];
Run Code Online (Sandbox Code Playgroud)

在数组的每个元素上设置属性.

请注意,即使属性是(标量)BOOL,也必须在@NO此处使用Objective-C数字对象.NO设置属性时会自动"翻译" .