2012-01-03 8 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를 사용합니다. –

관련 문제