带有 NSNumber 数组的 If 语句
If statement with NSNumber array
我想做的就是检查数组 gameBoard
中给定索引处的 NSNumber
是否加起来等于 3...我是 Objective-C 的新手,我我不确定所有这些 NSNumber
s...有人可以帮助我吗?
这就是我所拥有的....我认为 ==
不正确。
if ( [[gameBoard objectAtIndex:0] integerValue] + [[gameBoard objectAtIndex:3] integerValue] + [[gameBoard objectAtIndex:6] integerValue]] == 3);
{
NSLog(@"k");
}
还有intValue
和integerValue
有什么区别?我注意到它们都是选项...我应该使用其中之一吗?
去掉分号和多余的]
:
if ( [[gameBoard objectAtIndex:0] integerValue] + [[gameBoard objectAtIndex:3] integerValue] + [[gameBoard objectAtIndex:6] integerValue] == 3)
{
NSLog(@"k");
}
在文体上,您应该将 [gameBoard objectAtIndex:0]
等替换为 gameBoard[0]
。
我想做的就是检查数组 gameBoard
中给定索引处的 NSNumber
是否加起来等于 3...我是 Objective-C 的新手,我我不确定所有这些 NSNumber
s...有人可以帮助我吗?
这就是我所拥有的....我认为 ==
不正确。
if ( [[gameBoard objectAtIndex:0] integerValue] + [[gameBoard objectAtIndex:3] integerValue] + [[gameBoard objectAtIndex:6] integerValue]] == 3);
{
NSLog(@"k");
}
还有intValue
和integerValue
有什么区别?我注意到它们都是选项...我应该使用其中之一吗?
去掉分号和多余的]
:
if ( [[gameBoard objectAtIndex:0] integerValue] + [[gameBoard objectAtIndex:3] integerValue] + [[gameBoard objectAtIndex:6] integerValue] == 3)
{
NSLog(@"k");
}
在文体上,您应该将 [gameBoard objectAtIndex:0]
等替换为 gameBoard[0]
。