1

insertObject メソッドを使用して、いくつかの文字列属性を持つ以前に作成した NSManagedObject を NSManagedObjectContext に挿入したいと考えています。これはエラーなしで機能するようですが、保存したオブジェクトを再度リロードすると、すべての文字列属性が null になります。

私は自分のエンティティを作成しました:

[[NSManagedObject alloc] initWithEntity:description 
         insertIntoManagedObjectContext:nil];

建設的なフィードバックをありがとう。

4

1 に答える 1

0

「以前に作成された」管理対象オブジェクトを挿入することは、作成中に挿入する方がはるかに堅牢であるため、お勧めできません。

管理対象オブジェクトをコピーして(つまり、「再度挿入」して)永続ストアに2つのインスタンスを効果的に作成する場合は、新しいオブジェクトを作成してから、すべての属性をコピーする必要があります。

編集:

反対票を投じて議論を進めていることに反応して、私は、オブジェクトをコンテキストに挿入し、必要に応じて削除する方が確かに合理的であることを強調する必要があります。それはあなたが望むものを達成するためのはるかに直感的で文書化された方法です。

使用例では、コンテキストのない管理対象オブジェクトを作成しないことを強くお勧めします。

于 2012-12-07T10:04:57.163 に答える