0

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

我已经以这种方式实现了它,但它似乎效率低下。有没有比这种方法更快、更简单、更有效的方法来查找 set 中的 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 开始。

4

1 回答 1

2
  1. 不要过早优化。你没有证据表明你正在做的事情是否效率低下。如果出现减速,请使用 Instruments 并找出答案。但不要猜测,尤其不要提前猜测。

  2. 你在做什么是完全标准的。

  3. 有一种更优雅的方式,即使用 KVC,如下所述:

    iPhone - 从 NSArray 对象获取唯一值

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

于 2013-04-27T01:13:41.543 回答