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 に答える