これについてはよくわかりませんが、コアデータオブジェクトをnilに設定すると、コアデータから削除されます。例えば:
MyObject *obj = [MyObject fetchFromCoreDataWithID:objectID];
obj = nil;
これにより、そのオブジェクトがCore Dataから削除されますか?
いいえ。オブジェクトは、CoreData ストアにあるものの表現にすぎません。オブジェクトを削除する場合は、次のようにする必要があります。
NSError *saveError = nil;
[_managedObjectContext deleteObject:obj];
[_managedObjectContext save:&saveError];
いいえ。削除するには、 deleteObjectをチェックしてください。
NSManagedObject
に追加せずに を作成することもできますNSManagedObjectContext
。その後、それをまったく削除する必要はありません。詳細については、次を参照してください: Inserting a new managed object in Core Data .