NSArray计数并在if语句中添加1

时间:2011-05-23 23:06:35

标签: nsarray

我正在尝试获取数组的计数并在if语句中将其加1,但它似乎不起作用。它会导致崩溃。这是正确的做法还是我做错了什么?

if (currentPicture == [pictureArray count] +1) {
    currentPicture = 0;
}

2 个答案:

答案 0 :(得分:2)

NSArray的范围是0count - 1。如果你想通过在到达结尾时将索引设置为0来“环绕”,那么你必须这样做:

if (currentPicture == [pictureArray count]) {
    currentPicture = 0;
}

count + 1太过分了。

答案 1 :(得分:0)

==是一个比较运算符,所以你要说如果currentPicture的值与pictureArray的计数加1相同,那么将currentPicture设置为零。

您确定可以将currentPicture设置为零吗?