我有一個NSInteger不使用一個指針和一個使用指針的NSNumber。有人可以向我解釋爲什麼會出現這種情況嗎?我的老師都說,NSInteger被用作類型別名,但我還不熟悉這一點。爲什麼我們要在NSInteger中使用一個指針而不是在NSNumber中?
這個問題問了一個直接問題,詢問在NSInteger中沒有指針的原因;不要求所有的差異。
我有一個NSInteger不使用一個指針和一個使用指針的NSNumber。有人可以向我解釋爲什麼會出現這種情況嗎?我的老師都說,NSInteger被用作類型別名,但我還不熟悉這一點。爲什麼我們要在NSInteger中使用一個指針而不是在NSNumber中?
這個問題問了一個直接問題,詢問在NSInteger中沒有指針的原因;不要求所有的差異。
記住,Objective-C中是C.因此:
一個NSInteger是一個標量,一個內置的C數據類型(整數)。 [這個整數的實際大小取決於體系結構,32位與64位。但它仍然是某種形式的C整數。]
一個NSNumber是一個對象; Objective-C對象引用被表示爲C指針。
我想你可以在這裏找到答案(甚至更多的信息):http://stackoverflow.com/questions/1285098/whats-the-difference-between-nsnumber-and-nsinteger – kbunarjo
謝謝你美妙的資源 –