您好!对不起我的问题。我希望你能帮助我。
我想用这段代码得到结果:
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编程的新手。谢谢。
答案 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]);