0

コア データ (NSManagedObject、NSManagedObjectContext など) を利用する iOS アプリを作成していますが、特定の基準を満たすデータベースからオブジェクトを削除する方法があるかどうか疑問に思っていました。たとえば、「フォーム」エンティティのデータベースがあるとします。name属性が @"Untitled" という単語と等しいフォームをすばやく削除する方法はありますか。オブジェクトをフェッチしてから- (void)deleteObject:(NSManagedObject *)objectメソッドを使用できることはわかっていますNSManagedObjectContextが、エンティティ全体をメモリにフェッチして削除できるようにするのは非常に遅いようです。

4

2 に答える 2

1

残念ながら、実際には、削除したいオブジェクトを取得する必要があります。

于 2012-06-21T18:26:44.850 に答える
0

オブジェクト自体で delete を呼び出す必要があると思います。そうしないと、提案した方法を実行でき、名前が @"Untitled" に等しいオブジェクトがいくつかある場合、Core Data は削除するオブジェクト/行を認識できません。

于 2012-06-21T18:02:43.940 に答える