Big Nerd Ranch BNRCoreDataStack
을 사용하고 있지만 표준 CoreData
을 사용하는 경우이 문제가 있다고 의심됩니다.CoreData 개체를 삭제하면 FetchedResultsController에서 오류가 발생합니다.
NSManagedObjects를 가져 와서 테이블을 채우는 데 FetchedResultsController
이 있습니다. 이들은 섹션과 행에서 렌더링됩니다. 이후
[error] error: Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. attempt to insert row 0 into section 1, but there are only 1 sections after the update with userInfo (null)
이 테이블에 표시 내 세포를 남겨두고, 내가 하나를 누를 때 나는이 오류를 얻을 :
내 문제는 내가 삭제하면 내 다른 곳NSManagedObjects
, 나는
FetchedResultsController
에서 오류가 발생한다는 것입니다
fatal error: Index out of range
따라서 CoreData 객체를 삭제할 때 FetchedResultsController
이 테이블에서 셀을 제거하지 못했습니다.
이상한 점은 viewWillAppear
에있는 테이블 데이터를 다시로드한다는 것이므로 테이블을 지울 것이라고 가정합니다. FetchedResultsController
에서 데이터에 대한 모든 지식을 덤프하고 처음부터 시작하도록하려면 어떻게해야합니까?
FetchedResultController 대리자를 구현해야합니다. http://stackoverflow.com/a/24983544/589224 –
있습니다. 이 문제가 발생한 곳을 믿습니다 : -controllerDidChangeContent 호출하는 동안 NSFetchedResultsController 대리자에서 예외가 발견되었습니다 –
내 개체 속성을 기반으로 섹션을 정렬하기 때문에이 생각합니다. –