1
,這可能是解決一個簡單的問題,但它已經難倒我。NSRangeException上FetchedResultsController
背景: 我有一個鏈接到FetchedResultsController一個非常簡單的UITableView。基本上表格填充在FetchedResultsController每一行一行。
問題陳述: 如果我點擊我的應用程序按鈕來查看所有記錄,應用程序崩潰與錯誤
NSRangeException '原因是:' * - [_ PFBatchFaultingArray objectAtIndex:] :指數(2)超出範圍(2)
但是,如果我點擊另一個按鈕呈現屏幕添加數據,取消此屏幕,不保存任何東西,回到視圖中的所有畫面的畫面工作得很好。
我甚至用的NSLog聲明試圖調試,你可以看到下面
2012-06-01 23:37:01.345 TC[35258:fb03] sections : 1
2012-06-01 23:37:43.154 TC[35258:fb03] rows 3
2012-06-01 23:39:29.174 TC[35258:fb03] indexpath <NSIndexPath 0x91180f0> 2 indexes [0, 0]
2012-06-01 23:41:29.041 TC[35258:fb03] indexpath <NSIndexPath 0x903e770> 2 indexes [0, 1]
2012-06-01 23:41:44.015 TC[35258:fb03] indexpath <NSIndexPath 0x904afb0> 2 indexes [0, 2]
2012-06-01 23:41:46.598 TC[35258:fb03] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[_PFBatchFaultingArray objectAtIndex:]: index (2) beyond bounds (2)'
這我困惑 - 當有明確3行,爲什麼它的第三排拋出一個錯誤?非常感謝您的幫助和見解。謝謝
它就像.. fetchedResultsController中的記錄數量和你在UITableView中填充的數據中收集的記錄數量不匹配。陣列超出界限 –
我明白,但我不明白爲什麼他們不匹配時,NSLog顯示FRC中有3行 – ChicagoSky