代码之家  ›  专栏  ›  技术社区  ›  M. Ryan

有没有更好的方法来编写这个NSNumber操作?

  •  1
  • M. Ryan  · 技术社区  · 14 年前

    一定有。

    两个对象,每个对象都有NSNumber属性。我想把一个加在另一个上。

    我想到了

    int count = [[cat resultCount] intValue];
    count += [[allTours resultCount] intValue];
    [allTours setResultCount:[NSNumber numberWithInt:count]];
    

    这太荒谬了。但我不确定是否可以随机地将NSNumber对象添加到一起,因为它们在逻辑上比较起来是多么喜怒无常。

    有没有更好的办法?(不幸的是,不使用NSNumber不是一个选项。如果可以的话我会的)

    从技术上讲这是 How to add two NSNumber objects? 但我不知道怎么把它标记成这样或什么。。。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Evan Mulawski    14 年前

    您可以将它合并成一行,但是对于NSNumber您无能为力—它是一个类,并且您不能对类执行数学操作:

    [allTours setResultCount:[NSNumber numberWithInt:([[cat resultCount]intValue] + [[allTours resultCount]intValue])]];
    
    推荐文章