我在應用程序中使用核心數據和NSFetchedResultsController,用於為UIViewTable提供Car對象。我有一個按鈕,當用戶可以添加新車時,在選項卡上將應用程序帶到另一個視圖。我遇到的問題是即使用戶沒有在第二個視圖中創建汽車,它也會被添加到表中。如果我重新啟動應用程序,則Car未添加到數據庫中。
這與我在viewDidLoad方法的第二個視圖中使用以下內容創建Car實例有關:
car = [NSEntityDescription insertNewObjectForEntityForName:@"Car"
inManagedObjectContext:context];
即使我不保存上下文,也會添加此內容。
我試圖在第二個視圖即將關閉時刪除該對象,使用:
[context deleteObject:car];
這部分有效。汽車沒有添加到第一頁的表中,但看起來像數據源的索引被更改。如果我一直向下滾動,我得到了這個錯誤:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[_PFBatchFaultingArray objectAtIndex:]: index (9) beyond bounds (9)'
任何想法將不勝感激。