-3

你好!对不起我的问题。我希望你会问和帮助我。

我想用这段代码得到结果:

NSNumber *first = @10;
NSNumber *second = @30;
NSNumber *resultTest = first + second;

但不幸的是,Xcode 出错了。如何使用类 NSNumber 添加变量?

我知道我可以这样:

int first = 10;
int second = 20;
int result = first + second;

但是如何使用 NSNumber 类来做到这一点?

再次抱歉。我是 Objective-C 编程的新手。谢谢你。

4

2 回答 2

1

您可以转换NSNumberint,对数字求和,然后转换回NSNumber

NSNumber *result = [NSNumber numberWithInt:([first intValue] + [second intValue])];
于 2013-10-17T16:30:29.850 回答
1

NSNumber并非设计用于计算。它的主要用途是包装原始(数字)类型,以便它们可以在需要对象的上下文中使用——通常用于将它们存储在集合中,例如NSArray.

话虽如此,以下将起作用:

NSNumber *first = @10;
NSNumber *second = @30;

NSNumber *third = @([first integerValue] + [second integerValue]);
于 2013-10-17T16:36:24.107 回答