如何有效地找到集合中NSEntity对象的属性?

我以这种方式实现了它,但是它似乎效率很低。是否有比该方法更快,更轻松,更有效的方法来查找集合中NSEntity对象的属性?

soccerTeamViewController.players = [[NSMutableArray alloc] init];
for (GGPlayer *playa in chelsea.players) {
    [soccerTeamViewController.players addObject:playa.name];
}


^此处,切尔西是GGTeam,它具有一组GGPlayers作为属性。

楷模:

GGTeam:
@property (nonatomic, retain) NSMutableSet *players;

GGPlayer:
@property (nonatomic, retain) NSString *name;


从第一次iOS-er。

最佳答案

不要过早优化。您没有证据表明自己的工作是否效率低下。如果显示速度变慢,请使用仪器并找出来。但是不要猜测,尤其是不要事先猜测。
您正在执行的操作完全是标准的。
还有一种更优雅的方法,即使用KVC,如下所述:

iPhone - getting unique values from NSArray object

但是我没有理由认为这样做更有效率。

10-07 19:55
查看更多