objectAtIndex是以1而不是0开头的吗?我使用objectAtIndex,并传递数据0,但它表示这是出界的。所以,我想这是从1开始,我是对的吗?
答案 0 :(得分:5)
从0开始。如果你遇到异常,那是因为数组是空的。在具有任何内容之前,您必须先向数组添加内容。使用addObject:
将项目放入其中。使用count
查看当前有多少商品。
答案 1 :(得分:4)
不,它从0开始。
确保您的阵列已填充。如果数组为空,则不能将-objectAtIndex:
与任何索引一起使用,因为无法返回某些内容。
答案 2 :(得分:4)
NSMutableArray是零索引的。然而;来自docs:
如果index超出了数组的末尾(也就是说,如果index大于或等于count返回的值),则会引发NSRangeException。
如果数组中没有存储任何内容,访问索引0将无法通过上述测试,并导致错误。