使用NSNumber從基礎框架而不是基本的C類型(int,float,double)有什麼好處?我應該使用NSNumber而不是基本的C號碼類型嗎?
使用的NSNumber:
NSNumber *intNumber;
NSInteger myInt;
intNumber = [NSNumber numberWithInteger: 100];
myInt = [intNumber integerValue];
使用純C:(?或類)
int intNumber;
intNumber = 100;
似乎是一個極大的方便,經濟使用C.
我知道的NSNumber是一個對象類型,但爲什麼我會用它們來代替簡單的C變量?我應該什麼時候使用它們?
+1此外,Foundation的集合類只接受對象,而不是基元。 – 2011-02-18 20:58:36