1
Core Dataオブジェクトのコピーを正しく作成する方法(リレーションシップではなく属性のみ)について少し混乱します。私がNSNumber xを持つオブジェクトAとNSStringを持っているとします。これをコピーするには、この正しい方法は次のとおりです。Core Dataオブジェクトを正しくコピーする
MyObject* B = (MyObject*)[NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedObjectContext:moc];
B.x = A.x;
B.s = A.s;
またはこの:
MyObject* B = (MyObject*)[NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedObjectContext:moc];
B.x = [A.x copy];
B.s = [A.s copy];
私は将来的にはAの属性を更新した場合、私はBの属性が変更したくありません。
これは私が疑ったことです。最初の例では実際の値ではなくポインタのみがコピーされることに心配していたと思います。私はそれがNSDateの場合にもうまくいくはずだと思いますか? –