如何获得结果?

时间:2013-10-17 16:26:50

标签: objective-c

您好!对不起我的问题。我希望你能帮助我。

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

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编程的新手。谢谢。

2 个答案:

答案 0 :(得分:1)

您可以将NSNumber转换为int,对数字求和,然后转换回NSNumber

NSNumber *result = [NSNumber numberWithInt:([first intValue] + [second intValue])];

答案 1 :(得分:1)

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

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

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

NSNumber *third = @([first integerValue] + [second integerValue]);