2013-04-27 96 views
0

如何在一個集合中有效地找到NSEntity對象的屬性?核心數據:在NSMutableSet中查找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兒。

回答

2
  1. 不要過早優化。你沒有證據表明你所做的是否低效。如果似乎出現放緩,請使用儀器並找出它。但不要猜測,特別是不要提前猜測。

  2. 你在做什麼是完美的標準。

  3. 還有一個更優雅的方式,即使用KVC,如下所述:

    iPhone - getting unique values from NSArray object

    但我沒有理由認爲是更有效的

+0

很好的答案。謝謝。也許我專注於錯誤的東西(效率),而不是專注於完成應用程序。感謝反饋意見,並會看看KVC的例子。 :) @matt – GangstaGraham 2013-04-27 02:15:51