2013-08-30 2 views
0

작업을 삭제하기 전에 업데이트해야합니다. 이 라인 [self.fetchedResultsController objectAtIndexPath:indexPath];이 NSFetchedResultsChangeDelete에서 실행될 때 앱이 다운되는 것을 발견했습니다.코어 데이터 삭제 충돌

case NSFetchedResultsChangeDelete:{ 
     Task *task = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
     [self deleleReminderForTask:task]; 
     [self checkForUpdateForTaskForDelete:task]; 
     [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 

충돌 로그 :

CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. *** -[_PFBatchFaultingArray objectAtIndex:]: index (40324416) beyond bounds (1) with userInfo (null) 

아무도이 문제를 해결하는 데 도움이 있습니다.

답변

1

가져온 결과 컨트롤러가 이미 업데이트되어 항목을 가져올 수 없습니다. 대신 대리자 메서드에 매개 변수로 전달 된 개체를 사용해야합니다. 삭제 된 항목을 사용하여 수행중인 작업을 확인해야합니다. 여전히 문제가 있습니다.

+0

빠른 응답을 부탁드립니다. – karthik

관련 문제