关于NSMutableArray objectAtIndex

时间:2010-04-14 13:42:07

标签: objective-c nsmutablearray

objectAtIndex是以1而不是0开头的吗?我使用objectAtIndex,并传递数据0,但它表示这是出界的。所以,我想这是从1开始,我是对的吗?

3 个答案:

答案 0 :(得分:5)

从0开始。如果你遇到异常,那是因为数组是空的。在具有任何内容之前,您必须先向数组添加内容。使用addObject:将项目放入其中。使用count查看当前有多少商品。

答案 1 :(得分:4)

不,它从0开始。

确保您的阵列已填充。如果数组为空,则不能将-objectAtIndex:与任何索引一起使用,因为无法返回某些内容。

答案 2 :(得分:4)

NSMutableArray是零索引的。然而;来自docs

  

如果index超出了数组的末尾(也就是说,如果index大于或等于count返回的值),则会引发NSRangeException。

如果数组中没有存储任何内容,访问索引0将无法通过上述测试,并导致错误。