1

tableView にオブジェクトの配列があります。ユーザーが別のページに移動し、オブジェクトのチェックリストから選択して最初の配列をフィルター処理できるようにしたいと考えています。

チェックリストのデータはどのように処理すればよいですか? 現在、選択したオブジェクトの NSMutableArray として処理しています。しかし、最初の配列を別の配列の内容でフィルタリングするにはどうすればよいでしょうか?

代わりに、各アイテムを NSString として処理する必要がありますか?

助けてくれてありがとう!

4

3 に答える 3

1

可能であれば、NSMutableSets を使用し、交差点のみを使用してください。

別の特定のセットのメンバーではない各オブジェクトをレシーバーから削除します。

- (void)intersectSet:(NSSet *)otherSet

以下を使用してセットを作成できます。

  • (id)setWithArray:(NSArray *)anArray
于 2009-11-01T04:02:45.347 に答える
1

2 番目の配列の代わりに NSMutableDictionary を使用して、各オブジェクト (キー) を、選択されているかどうかを示す値に関連付けます。このようにすると、最初の配列 (フィルター処理が必要な配列) を調べるときに、選択した設定の検証がより高速になります。

于 2009-10-31T20:24:47.453 に答える
1

オブジェクトが isEquals:\hash を実装している場合、NSSet を使用して選択したオブジェクトを保存できます。次に、セット ルックアップを実行して、それらが選択されているかどうかを確認できます。NSPredicate を構築し、それを使用して配列をフィルタリングできるはずです。

于 2009-10-31T20:26:33.923 に答える