私はオブジェクトの2つの配列(NSArrayの)を持っていて、2番目にもない最初のオブジェクトの配列を取得したいと思います。除外の仕方2 NSArraysに参加するには?
答えて
1)非効率的な解決策。 1つのアレイの上に実行して、何がそうでない場合は、次の要素
2)より効率的なを取る要素を追加しない場合は、各オブジェクトのcontainsObjectに呼び出さない:両方の配列をソートし、それらは、サイド・バイサイドステップ。最後に追加されたオブジェクトへの参照を保持し、次のコンポーネントをこの要素と比較します。一致しない場合は、新しい「最後の」要素を追加できます。
3)その後、次の配列の次の要素を取り、あなたが「等しい」オブジェクトを見つけることができるかどうかを確認するハッシュテーブル内のすべての要素を削除します。終わりにハッシュテーブル
4からアレイを再構築)NSSetにすべての要素を削除した後、このNSSet
番号4に進むと、簡単です。 –
@Friedrichありがとう、私はハッシュテーブルはiPhoneで動作しないと思う。 NSSetから除外結合を取得するにはどうすればよいですか? –
私はそれらをNSMutableSetに変換すると、私はintersectSetを行うことができます:他のセットからオブジェクトを削除するには –
参照NSMutableArray
の-removeObjectsInArray:
方法から配列を再構築します。
ありがとう、NSMutableArrayをNSArraysから作成する方法を見つけたら、それを動作させました。 NSMutableArray * oldAnnotations = [NSMutableArray arrayWithCapacity:[mapView.annotations count]]; [oldAnnotations addObjectsFromArray:mapView.annotations]; ' –
- 1. ココア:2 NSArraysは
- 2. 除外ファセットに除外除外を追加する方法は?
- 3. NSDictionaryにNSArraysを追加する
- 4. が除外ヌルに参加左及び
- 5. ループ内の以前にランダムに選択されたNSArraysを除外する方法
- 6. ダブル外側には参加
- 7. AngularFire 2に参加する
- 8. ReactiveCocoaで2つのNSArraysを比較する方法
- 9. 外部キー参照を削除せずにプライマリキーに追加
- 10. 外側には、サブクエリでグループに参加
- 11. 2つのサブリストに参加する
- 12. 2つのINSERT INTOに参加する
- 13. 2つのLinuxスクリプトに参加する
- 14. MYSQL - 参加によるクエリの削除
- 15. 値のフォームを取得する方法2番目のテーブルは、休止状態で外に参加する
- 16. 2つのストアドプロシージャの結果セットに参加する方法
- 17. 私はの検索を行うたとえば...どのように私は2 NSArrays間で検索検索バーを作ることができる2 NSArrays
- 18. 参加する2つのテーブルから削除しますか?
- 19. Scalaの2つのリストに(FULL OUTER)参加するには?
- 20. 2つの特別なRDDに参加するには?
- 21. php laravelクエリビルダで2つのデータベースに参加するには?
- 22. 2つの大きなクエリに参加するには?ここ
- 23. NSArraysからのデータをコアデータに挿入する方法
- 24. NSArraysを文字列に展開する
- 25. Twilio Video - 参加者にビデオハングアウトに参加するには
- 26. テストカバレッジ中にファイルを無視/除外/除外する方法は?
- 27. 同じ値の場合に2行を除外する方法
- 28. 2一般的なIEnumeratorsに参加する方法
- 29. idでエンティティに参加するには
- 30. パイプラインに参加するプラグイン
これはiPhoneアプリのためのものです。 –