如何有效地找到集合中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
但是我没有理由认为这样做更有效率。