带有 NSNumber 数组的 If 语句

If statement with NSNumber array

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

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

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

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

去掉分号和多余的]:

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

在文体上,您应该将 [gameBoard objectAtIndex:0] 等替换为 gameBoard[0]