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即将在今年是否有做的例外什么吗?如果是,我该如何纠正,如果没有,那么为什么会发生?
答
我认为你正在使用访问说明符%@
而不是%d
同时插入或阅读... 使用的intValue为retriving或插入。
'return [appDelegate.items count] +1;',其中的方法是什么?如果数组中有两个项目,则无法访问索引2.您只能访问索引0或1。 – Sam 2013-08-07 14:21:25