2012-02-23 10 views
1
CustomManagedObject *newObject = (CustomManagedObject *)[NSEntityDescription insertNewObjectForEntityForName:@"Substation" inManagedObjectContext:[[DatabaseHelper instance] context]]; 

私は上記の行を使って新しいオブジェクトを作成します。しかし、時々私はそのオブジェクトを永久的なデータストアに保存したくないので、ただコンテキストから削除したいだけです。 removeObject:object fromContext:contextのようなメソッドがありますか?iPhone Core Data - コンテキストからNSManagedObjectを削除するにはどうすればいいですか?

答えて

1

文書を確認しましたか?

[[[DatabaseHelper instance] context] deleteObject:newObject]; 
+0

は '変更は彼がコンテキストからオブジェクトを削除したいcommitted.'されたときにその永続ストアから削除すべきオブジェクトを指定しますが、削除のマークを付けるません:メソッドは、deleteObjectと呼ばれています。 'deleteObject:'は何をするのですか –

+0

@itsthejbあなたは次の段落を逃しました:「オブジェクトがまだ永続的なストアに保存されていなければ、単にレシーバから削除されます。 –

+0

このユースケースでは、一時的な「スクラッチ」コンテキストを使用することをお勧めします。メインコンテキストでオブジェクトを作成する際の問題は、オブジェクトの作成と削除を注意深く調整できない限り、ストアに保存されることです。残念ながら 'NSMOC'には*プルーン*機能はありません –

関連する問題