objective-c - 如何用 NSNumber 做乘法和加法

标签 objective-c nsnumber

我想用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/

相关文章:

ios - 在特定 ViewController 上强制 RTL 方向

ios - clearColor 使背景色变黑

ios - 将 CFAbsoluteTime 存储到 nsmutablearray

ios - 在 UITextField 输入 4 个整数后添加空格时崩溃

swift - 是否可以为 (U)Int8/16/32/64 类型复制 Swifts 自动数值桥接到 Foundation (NSNumber)?

ios - 在 UITextfield 中更改值时对分隔符进行分组

ios - 如何编写自定义 UItextField 类

iphone - 何时应该使用 initWithNibName 初始化 View Controller ?

iphone - 在 UIScrollView 中滚动 CoreText

ios - NSNumber double 有许多小数位被四舍五入/截断