如果语句带有NSNumber数组

时间:2015-03-06 22:39:58

标签: objective-c arrays nsarray nsnumber

我想要做的就是检查数组NSNumber中给定索引的gameBoard是否加起来为3 ...我是Objective-C的新手,我不确定所有这些NSNumber s ...有人可以帮帮我吗?

这就是我所拥有的......我认为==不正确。

if ( [[gameBoard objectAtIndex:0] integerValue] + [[gameBoard objectAtIndex:3] integerValue] + [[gameBoard objectAtIndex:6] integerValue]] == 3);
{
    NSLog(@"k");
}

intValueintegerValue之间有什么区别?我注意到它们都是选择......我应该使用其中一种吗?

1 个答案:

答案 0 :(得分:0)

删除分号和额外的]

if ( [[gameBoard objectAtIndex:0] integerValue] + [[gameBoard objectAtIndex:3] integerValue] + [[gameBoard objectAtIndex:6] integerValue] == 3)
{
    NSLog(@"k");
}

从风格上讲,您应该使用[gameBoard objectAtIndex:0]替换gameBoard[0]等。