使用 Foundation Framework 中的NSNumber而不是基本的 C 类型(int、float、double)有什么好处?
使用 NSNumber:
NSNumber *intNumber;
NSInteger myInt;
intNumber = [NSNumber numberWithInteger: 100];
myInt = [intNumber integerValue];
使用纯 C:
int intNumber;
intNumber = 100;
使用 C 似乎更容易和经济。
我知道 NSNumber 是一个对象(或类?)类型,但我为什么要使用它们而不是简单的 C 变量呢?我应该什么时候使用它们?