[managedObjectContext deleteObject : device] 이후; 여전히 난을 일으킬되지 맥락에서 오브젝트 (device
)를 삭제아이폰 코어 데이터에서 데이터를 삭제할 수 없습니다
0
A
답변
2
미리 데이터
if (managedObjectContext == nil)
{
managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
NSLog(@"After managedObjectContext: %@", managedObjectContext);
}
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Reserve" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
// NSSortDescriptor tells defines how to sort the fetched results
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"number" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSLog(@"sort count%d",[sortDescriptors count]);
fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(number = %d)", [sender tag]];
// [fetchRequest setPredicate:predicate];
[fetchedResultsController.fetchRequest setPredicate:predicate];
self.fetchedObjects = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
NSLog(@"Count of array::::%d",[fetchedObjects count]);
NSManagedObject *device = [fetchedObjects lastObject];
NSLog(@"device::::%@",device);
[managedObjectContext deleteObject:device];
NSLog(@"device::::%@",[fetchedObjects lastObject]);
확실히 삭제할 수 database.how로부터 데이터를 삭제 object.can't 장치에 데이터를 도시 이전 결과 집합 (fetchedObjects
)의 끝에서 자동으로 사라집니다. 가져 오는 배열에는 가져온 시점의 모든 객체가 포함됩니다. 자동으로 업데이트되지는 않습니다.
컨텍스트에서 개체를 삭제 한 후에 다시 가져 오기를 시도한 다음 장치가 여전히 결과 집합에 나타나는지 확인 했습니까? 또한 실제로 개체를 삭제하지 않으려면 save
컨텍스트도 좋습니다.
원하는 경우 NSFetchedResultsController
에 대리자를 추가 할 수 있습니다. 그러면 결과 집합이 변경 될 때마다 코드가 다시 호출됩니다. 그런 다음 알림을 큐로 사용하여 배열을 다시로드 할 수 있습니다.
+0
감사 ... 작동합니다. –
관련 문제
- 1. 코어 데이터에서 참조되지 않은 객체를 자동으로 삭제할 수 있습니까?
- 2. 민감한 데이터를 삭제할 수 없습니다.
- 3. 코어 데이터에서 데이터를 암호화/해독하는 방법은 무엇입니까?
- 4. 코어 데이터에서 특정 데이터를 선택하는 방법은 무엇입니까?
- 5. 코어 데이터에서 데이터를 가져 오지 않습니다.
- 6. 아이폰 코어 데이터에서 엔티티에 대한 고유 식별자를 만드는 방법
- 7. 코어 데이터에서 정보 삭제
- 8. 사용자가 입력 한 데이터를 삭제할 수 없습니다.
- 9. gridview를 사용하여 데이터를 삭제할 수 없습니다.
- 10. 코어 데이터는 관계 오브젝트가없는 오브젝트를 삭제할 수 없습니다.
- 11. 코어 데이터에서 창 생성
- 12. 코어 데이터에서 주를 일주일로 집계
- 13. 코어 데이터에서 전자 메일 보내기
- 14. 쿠키를 삭제할 수 없습니다.
- 15. 레이아웃에서보기를 삭제할 수 없습니다.
- 16. 사용자를 삭제할 수 없습니다.
- 17. 레코드를 삭제할 수 없습니다.
- 18. 데이터베이스를 삭제할 수 없습니다.
- 19. 업적을 삭제할 수 없습니다.
- 20. 디렉토리를 삭제할 수 없습니다.
- 21. 동작을 삭제할 수 없습니다.
- 22. 코어 데이터에서 임의의 문자열을 가져올 수 있습니까?
- 23. WPF가 : 삭제할 수 없습니다 ItemsControl에
- 24. 코어 데이터에서 누락 된 개체
- 25. NSMutableSet 코어 데이터에서 객체 삭제
- 26. 아이폰 코어 데이터가
- 27. 코어 데이터에서 tableview의 오디오를 호출
- 28. iPhone의 코어 데이터에서 다중 테이블을 사용하여 데이터를 검색하십시오.
- 29. 코어 데이터에서 엔티티에 추가 된 데이터를 보는 방법
- 30. 코어 데이터에서 일대일 관계가되지 않음
개체를 삭제 한 후 컨텍스트를 저장합니까? –
아니요 문맥을 저장하지 않습니다. –