6

いくつかの要素を含む NSArrayController があります。これらの要素には、「name」、「interformation」などのいくつかの属性があります。

私が望むのは、名前属性が「マッド」に設定されている NSArrayController 内の要素を見つけることだけです。

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

しかし、NSArrayController から NSIterator を取得できないように見えるので、これを行う別の方法があるかどうか疑問に思っています。

どんな助けでも大歓迎です

4

2 に答える 2

10

配列であるを取得しarrangedObjects、それを反復するか、を使用しますfilteredArrayUsingPredicate:

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

于 2009-08-08T12:11:49.350 に答える
5

コンテンツの活用はいかがですか?

すなわち

// ac is an NSArrayController*
for (MyObject *mob in ac.content) {
    if ([mob.name isEqualToString:@"something"]) {
        // found
        break;
    }
}
于 2009-08-08T12:00:04.910 に答える