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

时间:2010-11-09 14:34:14

标签: iphone objective-c uikit

必须有。

两个对象,每个对象都有一个NSNumber属性。我想将one的值添加到另一个中。

我想出了

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

哪个太荒谬了。但是我不确定我可以随意添加NSNumber对象,因为它们在逻辑比较中有多么不稳定。

有人有更好的方法吗? (不幸的是,不使用NSNumber,不是一种选择。如果可以,我会这样做)

修改

这在技术上是How to add two NSNumber objects?的副本,但我不知道如何标记它或其他......

1 个答案:

答案 0 :(得分:2)

你可以将它组合成一行,但是你无法对NSNumber做什么 - 它是一个类,你不能对类执行数学运算:

[allTours setResultCount:[NSNumber numberWithInt:([[cat resultCount]intValue] + [[allTours resultCount]intValue])]];