我想用NSNumber实现简单的计算。
例如:
int a;
a=a*10;
a=a+1;
NSLog(@"%d",a);
如果我声明如何做同样的事情
NSNumber *a;
我想用我用整数实现的 NSNumber 实现相同的逻辑。 谢谢
最佳答案
没有明确支持对 NSNumber
进行数学运算。 NSNumber
用于包装原始类型编号。 (例如,将其用于存储在数组/字典中)
如果你有一个 NSNumber
实例并且你想进行数学运算,你应该将它的值提取到一个基本类型中:
int num = [numberInstance intValue];
num += 1; // Just for the example;
完成后创建一个新实例来存储新值(因为 NSNumber
是不可变的,你不能使用旧的 NSNumber
实例)
numberInstance = [NSNumber numberWithInt:num];
关于objective-c - 如何用 NSNumber 做乘法和加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23927547/