2

これについてはよくわかりませんが、コアデータオブジェクトをnilに設定すると、コアデータから削除されます。例えば:

MyObject *obj = [MyObject fetchFromCoreDataWithID:objectID];
obj = nil;

これにより、そのオブジェクトがCore Dataから削除されますか?

4

4 に答える 4

2

いいえ。オブジェクトは、CoreData ストアにあるものの表現にすぎません。オブジェクトを削除する場合は、次のようにする必要があります。

NSError *saveError = nil;
[_managedObjectContext deleteObject:obj];
[_managedObjectContext save:&saveError];
于 2012-06-08T10:30:59.943 に答える
1

いいえ。

削除するには、次の手順を実行する必要があります。

[managedObjectContext deleteObject:obj]

詳細については、ドキュメントを参照してください。

于 2012-06-08T10:30:27.537 に答える
1

いいえ。削除するには、 deleteObjectをチェックしてください。

于 2012-06-08T10:31:27.243 に答える
0

NSManagedObjectに追加せずに を作成することもできますNSManagedObjectContext。その後、それをまったく削除する必要はありません。詳細については、次を参照してください: Inserting a new managed object in Core Data .

于 2012-06-08T13:22:52.937 に答える