特定のタイプのエンティティが追加/変更/削除されるたびに通知を受けたいと思います。私はmanagedObjectContext
にオブザーバを追加することでこれが可能であることを知っていますが、返される3つのセットを検索して、そのタイプのオブジェクトが含まれているかどうかを確認する必要があります。 filteredSetUsingPredicate
を使用できますが、変更があるたびにO(n)操作を3回行うのは非効率的です。これを達成するもう一つのより効率的な方法がありますか?コアデータ:特定のタイプのエンティティのすべての変更を観察
1
A
答えて
5
はと思われますか?どのようなテストと観察に基づいて? NSArrayControllerはどのように機能していると思いますか(ヒント - Cocoa Bindingsで読む?) :-)もちろん、SQLiteストアタイプでは、フェッチのためにデータベース内のフィルタリングを取得しますが、オブジェクトのメモリ内の変更はどうなりますか?
私があなたの立場にいたなら、私はそれを配線し、私が想像したところで性能テストをするのは、現実のユーザーが遭遇する可能性のある合理的な最悪のシナリオです。
パフォーマンスが実際には不足している場合は、データモデル、特定のエンティティのすべてのインスタンスに対するすべての変更を観察する必要がある理由、およびパフォーマンスシンクが発生していることを示すインストゥルメントについて説明します。
関連する問題
- 1. UIDatePickerの変更を観察する
- 2. NSPopupButtonの変更を観察する
- 3. NSMutableDictionaryの変更を観察する
- 4. Magentoイベントディスパッチング/ディスパッチ対象の観察/変更
- 5. エンバーのを使用して、いくつかの配列の変更を観察するために「(..)観察」
- 6. ObservableListのアイテムのプロパティの変更を観察する方法
- 7. WiFi/3Gの変更を観察してください
- 8. クラスインスタンスのプロパティの変更を観察する
- 9. NSTextStorageへの変更を観察する方法
- 10. Ember.js:すべてのオブジェクトプロパティを観察する
- 11. setPathを使用してemberオブジェクトに対するすべての変更を観察します
- 12. ココアでの自己観察
- 13. 観察されたクラスのメンバーへの変更は、オブザーバーからメンバーに向けて変更されますか?
- 14. は、観察
- 15. Key Value Observing - オブジェクトのすべてのプロパティを観察する方法?
- 16. はのEditTextのテキスト変化を観察するにはRxAndroid
- 17. 挿入/削除のためのNSTreeControllerのバインドされたCoreDataエンティティの観察
- 18. EntityFrameworkコレクションとプロパティの変更を観察しながらオブジェクトを削除する
- 19. Jira Gadget:特定のタイプのすべての問題を取得
- 20. ディレクティブ内の式を観察する
- 21. 変換以前の値に基づいて観察可能
- 22. 文書のサーバ関数呼び出しが変更を観察する
- 23. Xlib経由で接続されたモニターの変更を観察するには?
- 24. コアデータ:すべてのエンティティを取得する
- 25. 流星群の変化を観察する
- 26. コアデータ - エンティティのヘルプ
- 27. マトリックスからの抽出の観察
- 28. 文字列にサブセット付きの特定のテキストが含まれている場合の削除の観察
- 29. コアデータを使用して既存のエンティティに変更を保存する
- 30. コアデータの特定の属性を更新する
エンティティを管理オブジェクトと混同しないでください。エンティティはクラスに類似した抽象であり、コンテキストに追加または削除されません。管理対象オブジェクトは、エンティティを表す具体的なインスタンスであり、コンテキスト内で挿入、更新、削除されます。 – TechZen