私は動物を記述したNSManagedObjectを持っています。それは "name"、 "species"、 "scientificName"などの属性を持ちます。私はすべての動物をUITableViewに表示し、NSManagedObjectsをNSFetchedResultsControllerで管理しました。コアデータを持つビューでモデルオブジェクトを参照するベストプラクティスは何ですか?
私のテーブルビューのセルにコンテンツをレンダリングするために必要な情報を提供するために、私は弱くその動物を記述するNSManagedObjectを参照しました。ただし、NSManagedObjectにフォールトが発生し、テーブルビューのセルが再描画されると、オブジェクトのプロパティにアクセスしてフォールトを回避することがあります。
データソースとしてコアデータを使用するときに、ビューオブジェクトに情報を提供するためのベストプラクティスは何ですか?可能であれば、NSManagedObjectのすべての属性をテーブルビューのセルにコピーしないようにしたいと思います。
バインディングを使用していますか? –
私はNSManagedObject上でKVOでNSFetchedResultsControllerを使用しますが、バインディングはありません(iPhoneタグが示すようにiOS上にあります) – Robin
正直なところ、NSFetchedResultsControllerを使用するのが最善の策です。バッチサイズを制限することはプログラムの効率を上げるのに役立ちますが、私は個人的にはより良い解を考えることができません – justin