代码之家  ›  专栏  ›  技术社区  ›  kpce

带有NSNumber数组的If语句

  •  -2
  • kpce  · 技术社区  · 11 年前

    我只想检查 NSNumber 数组中给定索引处的s gameBoard 加起来是3……我是Objective-C的新手,我对所有这些都不确定 数字对象 s、 有人能帮我吗?

    这就是我的。。。。我想 == 不正确。

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

    还有 intValue 和 integerValue ? 我注意到这两个选项。。。我该用一个还是另一个?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Aaron Brager    11 年前

    删除分号和多余的 ] :

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

    从风格上讲,您应该更换 [gameBoard objectAtIndex:0] ,等等 gameBoard[0] .

    推荐文章