一定有。
两个对象,每个对象都有NSNumber属性。我想把一个加在另一个上。
我想到了
int count = [[cat resultCount] intValue]; count += [[allTours resultCount] intValue]; [allTours setResultCount:[NSNumber numberWithInt:count]];
这太荒谬了。但我不确定是否可以随机地将NSNumber对象添加到一起,因为它们在逻辑上比较起来是多么喜怒无常。
有没有更好的办法?(不幸的是,不使用NSNumber不是一个选项。如果可以的话我会的)
从技术上讲这是 How to add two NSNumber objects? 但我不知道怎么把它标记成这样或什么。。。
您可以将它合并成一行,但是对于NSNumber您无能为力—它是一个类,并且您不能对类执行数学操作:
[allTours setResultCount:[NSNumber numberWithInt:([[cat resultCount]intValue] + [[allTours resultCount]intValue])]];