如何有效地在集合中查找NSEntity对象的属性?
我已经用这种方式实现了它,但它似乎效率低下。 与此方法相比,是否有更快,更简单,更有效的方法来查找集合中的NSEntity对象的属性?
soccerTeamViewController.players = [[NSMutableArray alloc] init];
for (GGPlayer *playa in chelsea.players) {
[soccerTeamViewController.players addObject:playa.name];
}
^这里chelsea是一个GGTeam,它有一套GGPlayers作为财产。
型号:
GGTeam:
@property (nonatomic, retain) NSMutableSet *players;
GGPlayer:
@property (nonatomic, retain) NSString *name;
第一次来自iOS-er。
答案 0 :(得分:2)
不要过早优化。你没有证据表明你所做的事情是否效率低下。如果似乎有减速,请使用仪器并弄清楚。但不要猜测,特别是不要提前猜测。
你所做的是完全标准的。
还有一种优雅的方式,即使用KVC,如下所述:
iPhone - getting unique values from NSArray object
但我没有理由认为这更有效。