NSRangeException:“超越界限”错误

问题描述:

我对数据库中的其中有索引2NSRangeException:“超越界限”错误

在此我不保存任何数据,但现场一个基于SQLite的应用程序的工作,当我运行数据库在Firefox上我看到,该指数2有一个值-2147483648,当我试图在我的子视图添加新的细胞:

return [appDelegate.items count]+1; 

我收到此错误:

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (2) beyond bounds (2)'

的在索引2变量是十进制类型: -

NSInteger n = i.need; 

和...

sqlite3_bind_int(updStmt, 2, n); 

...是默认值指数2即将在今年是否有做的例外什么吗?如果是,我该如何纠正,如果没有,那么为什么会发生?

+0

'return [appDelegate.items count] +1;',其中的方法是什么?如果数组中有两个项目,则无法访问索引2.您只能访问索引0或1。 – Sam 2013-08-07 14:21:25

我认为你正在使用访问说明符%@而不是%d同时插入或阅读... 使用的intValue为retriving或插入。