2009-08-08 17 views
5

いくつかの要素を含むNSArrayControllerがあります。これらの要素には、「名前」、「情報」などのいくつかの属性があります。NSArrayControllerの特定の要素を見つける

NSArrayControllerのname属性に「Mads」と設定されている要素を見つけるだけです。

効率は大きな問題ではないので、NSArrayControllerのすべての要素を反復処理して '名前'属性が 'Mads'かどうかを確認しながら線形検索を行います。

しかし、私はNSArrayControllerからNSIteratorを得ることができないので、これを行う別の方法があるのでしょうか?

何か助けをいただければ幸いです。

答えて

5

コンテンツの使用はどうですか?

// ac is an NSArrayController* 
for (MyObject *mob in ac.content) { 
    if ([mob.name isEqualToString:@"something"]) { 
     // found 
     break; 
    } 
} 
8

すなわち配列ですarrangedObjectsを取得し、その上で反復またはfilteredArrayUsingPredicate:を使用しますか。

これは、アレイコントローラのfilterPredicateを設定する方が適切ではないと仮定しています。そのようにすると、arrangedObjectsには一致するオブジェクトのみが含まれます。

+1

明らかに1つの質問に対して2つの回答を受け入れることはできません:/ /この回答は同じです。 –

関連する問題