多くのプロパティとメソッドを備えた、アプリのメイン データ モデルとして機能する NSObject のサブクラスがありました。Core Data を使用してこのデータを保存することにしたので、サブクラスを NSManagedObject に変更しました。.xcdatamodeld でエンティティを作成し、それを NSManagedObject サブクラスにリンクしました。私が疑問に思っているのは、保存されていないサブクラスのプロパティを保持しても問題ないのでしょうか? たとえば、このクラスには NSOperationQueue プロパティが含まれていますが、もちろん Core Data がこのプロパティと対話することは望ましくありません。
2 に答える
3
エンティティから NSManagedObject を自動的に作成 (または再作成) すると、そのファイルにあったものはすべて失われます。カテゴリを使用して NSManagedObjects のロジックをカスタマイズすることは一般的です。そのファイルのコードを変更せずに、デフォルトの NSManagedObject にカスタマイズを追加できます!
素敵できれい。
このリンクが役立つ場合があります: http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/chapters/occategories.html
于 2012-06-13T23:52:41.507 に答える
2
はい、NSManagedObject サブクラスに独自のプロパティとメソッドを含めることはまったく問題ありません。
さらに、これらのプロパティのいずれかで Core Data キャッシュ メカニズムを利用したい場合は、それらをエンティティ モデルに一時的なものとして追加できます。
于 2012-06-14T06:45:47.243 に答える