必须有。
两个对象,每个对象都有一个NSNumber属性。我想将one的值添加到另一个中。
我想出了
int count = [[cat resultCount] intValue];
count += [[allTours resultCount] intValue];
[allTours setResultCount:[NSNumber numberWithInt:count]];
哪个太荒谬了。但是我不确定我可以随意添加NSNumber对象,因为它们在逻辑比较中有多么不稳定。
有人有更好的方法吗? (不幸的是,不使用NSNumber,不是一种选择。如果可以,我会这样做)
修改的
这在技术上是How to add two NSNumber objects?的副本,但我不知道如何标记它或其他......
答案 0 :(得分:2)
你可以将它组合成一行,但是你无法对NSNumber做什么 - 它是一个类,你不能对类执行数学运算:
[allTours setResultCount:[NSNumber numberWithInt:([[cat resultCount]intValue] + [[allTours resultCount]intValue])]];