インスタンス変数、クラスメソッド、およびインスタンスメソッドを持つ単純なカスタムオブジェクト( "Ingredient")があります。このカスタムオブジェクトは、私のアプリケーション全体で容赦なく絡み合っています。CoreDataを使用してこのカスタムオブジェクトのインスタンスを保存したいと思います。私が読んだことから、管理対象オブジェクトにインスタンス変数とメソッドを含めることはお勧めできません。
だから今、私はどのように進めるかについて混乱しています。
同様の状況の例から、結果をフェッチして次のような配列に配置するのが一般的な方法のようです。
NSMutableArray *array = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
しかし、オブジェクトのmutableArrayで何ができるのかわかりません。カスタムオブジェクトで現在実行したいすべてのこと(インスタンス変数の変更、オブジェクトのメソッドへの送信など)を実行できますか?
または、現在行っているように「Ingredient」オブジェクトを使用して、「Ingredient」インスタンス変数に一致する属性を持つ「ArchivedIngredient」管理対象オブジェクトを作成しますか?保存する必要があるときに「Ingredient」を「ArchivedIngredient」オブジェクトに変換し直しますか?もしそうなら、それはどのように行われますか?
ここで何が欠けていますか?