私がこれを正しく述べているかどうかさえわかりませんが、ユーザーが作成したコアデータ オブジェクト インスタンスをコピーしようとしていて、それを理解するのにかなり苦労しています。
から引き込まれるオブジェクト (質問) がありmanagedObjectContext
ます。
これは、多くの質問があるデータベース内のクイズからのものです。
メモリ内に question1 という名前の Question インスタンスがあります。question1 を question2 というインスタンスにコピーしたいと考えています。
Question *question2 = question1;
動作することもありますが、クラッシュすることもあります (正しい方法ではないことはわかっています)。
私は NSCopying と-(id)copyWithZone:(NSZone *)
ゾーンをいじっていますが、空のインスタンスを取り戻しています。
誰かがそれを助けることができれば、それは素晴らしいことです!
もう少し詳しく説明します。
question1 があります。これは Question のインスタンスです。たとえば、question1.answer はその質問の回答を返します。
質問1を質問2に単純にコピーしたい。question2 をデータモデルに保存する必要はありません。ループで使用してからリリースする必要があるだけです。
基本的に私はこれをしたい:
Question *question2 = question1;
NSLog(@"%@", question2.answer)
上記は時々機能しますが、nslog 行でランダムなクラッシュが発生することがあります。