0

元の要素から特定の要素を削除することによってNSArray、既存のものから新しいものを派生させるという問題にどのように取り組みますか? NSArrayクラスについては知っていますが、最小可動部分NSMutableArrayのアプローチを知りたいです。

ドキュメントの Deriving arrays セクションには、 または のようなメソッドあります。ただし、特定のオブジェクトを削除して新しい配列を派生させる方法はありません。NSArrayarrayByAddingObject:arrayByAddingObjectsFromArray:

4

3 に答える 3

3

配列をフィルタリングして項目を取り除きます。

それで:

filteredArrayUsingPredicate:

あなたのニーズに合っているようです。述語を指定する必要がありますが、これは任意のものにすることができます。

于 2013-09-12T14:52:05.763 に答える
2

リストされているメソッドの次はどう–filteredArrayUsingPredicate: –subarrayWithRange:ですか?

–filteredArrayUsingPredicate:述語によって定義された基準に一致するオブジェクトを持つ新しい配列を返します。

–subarrayWithRange:特定の範囲の部分配列を提供します

于 2013-09-12T14:53:24.017 に答える
0

filteredArrayUsingPredicate:基準に基づいた方法を使用して、新しい配列を作成できます。

また、メソッドを使用して保持したいオブジェクトのインデックスを含む NSIndexSet を取得し、indexesOfObjectsPassingTest:メソッドを使用して元から新しい配列を作成することもできますobjectsAtIndexes:

于 2013-09-12T14:54:16.613 に答える