这可能是一个简单的问题需要解决,但它让我难过。
背景: 我有一个非常简单的UITableView链接到FetchedResultsController。基本上,该表为FetchedResultsController中的每一行填充一行。
问题陈述: 如果我点击我的应用程序上的按钮查看所有记录,应用程序崩溃并显示错误
NSRangeException',原因:' * - [_ PFBatchFaultingArray objectAtIndex:]:index(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行时,为什么它会在第三行引发错误?非常感谢您的帮助和见解。谢谢
答案 0 :(得分:0)
发现问题和解决方案。以下是发生的事情
您可能遇到同样的问题 - 请尝试以下步骤来确定您的问题是否相似