예를 들어 주식 정보가 담긴 앱을 CoreData에 저장합니다. 나는 두 개의 엔티티 Stock (name)과 DailyStockData (Date, number)를 가지고 있으며 각 엔티티 엔티티에 대해 2 년의 정보를 저장한다. 그런 다음 사용자는 TableView에서 일부 주식 이름을 삭제할 수 있습니다.CoreData에서 어떻게 빨리 지울 수 있습니까?
내 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
이 재고 및 DailyStockData 캐스케이드를 삭제하고 컨텍스트를 저장합니다. 코드를 저장 내
은 문제가이
// Save the context.
NSError *error = nil;
if (![context save:&error])
{
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
과 같습니다 빠른 사용자 삭제 주식 - 내 응용 프로그램의 충돌. 내 장치가 이전 트랜잭션 삭제를 저장하지 않았을 때 그 이유가 "중단"명령임을 이해하고 다시 저장하도록 요청합니다.
여기에 두 가지 질문이 있습니다 ^) 1.이 충돌을 방지 할 방법이 있습니까? 2. 컨텍스트 저장 오류를 처리하는 가장 좋은 방법은 무엇입니까? 나는 다만 그것을 중단하기보다는 오히려 그것을 반복해서 시도 할 수있다.
가장 간단한 해결책은 컨텍스트를 "매우"마지막으로 저장하는 재 설계 응용 프로그램입니다. 예를 들어 내 응용 프로그램이보기를 변경하거나 모든 것을 알기를 원합니다.
실제 오류 텍스트를 게시하는 것이 도움이 될 수 있습니다. –
도서의 예제는 개발자에게 실패를 경고하기를 원하기 때문에 중단됩니다. 출시 앱에는 절대 중단하지 않을 것입니다. 대신 오류를 잡아서 기록하고 분석하고 적절한 조치를 취해야합니다. – TechZen