2012-01-03 13 views
0

私のアプリケーションでコアデータを使用しています。 [context deleteObject:obj]でオブジェクトを削除すると、オブジェクトは空のフィールドだけで削除されません。オブジェクトを永久に削除するにはどうすればよいですか?ありがとうございました。私はテーブルビューを使用しています。このビューにコアデータのデータが入っていると、削除されたオブジェクトが空の行になります。これはコードです:コアデータ削除オブジェクト

LNAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
self.context = [appDelegate managedObjectContext]; 
self.accounts = [[NSArray alloc] init]; 

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription 
           entityForName:@"Accounts" inManagedObjectContext:self.context]; 
[fetchRequest setEntity:entity]; 
NSError *error; 

self.accounts = [self.context executeFetchRequest:fetchRequest error:&error]; 
+0

空欄の場合はどういう意味ですか?これらのオブジェクトを表示するために使用しているUIの種類は何ですか?ここにはさらに多くの情報が必要です。 –

+0

私の投稿を編集します。 –

+0

テーブルビューの塗りつぶし/更新を処理するためにフェッチされた結果コントローラを使用していますか? –

答えて

4

変更後にコンテキストを保存していますか?

NSError *error = nil; 
if(![self.managedObjectContext save:&error]) 
{ 
    /* 
    //Handle error 
    */ 
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
} 

また、正しいコンテキストを参照していることを確認してください(複数の場合があるため)。

+0

はい私はコンテキストを保存します –

+0

あなたはまた、self.contextまたはちょうどコンテキストを使用していますか? – tams

+0

私はself.contextを使用します –

関連する問題