2016-12-27 26 views
-2

我有一個NSInteger不使用一個指針和一個使用指針的NSNumber。有人可以向我解釋爲什麼會出現這種情況嗎?我的老師都說,NSInteger被用作類型別名,但我還不熟悉這一點。爲什麼我們要在NSInteger中使用一個指針而不是在NSNumber中?

這個問題問了一個直接問題,詢問在NSInteger中沒有指針的原因;不要求所有的差異。

enter image description here

+2

我想你可以在這裏找到答案(甚至更多的信息):http://stackoverflow.com/questions/1285098/whats-the-difference-between-nsnumber-and-nsinteger – kbunarjo

+0

謝謝你美妙的資源 –

回答

0

記住,Objective-C中是C.因此:

  • 一個NSInteger是一個標量,一個內置的C數據類型(整數)。 [這個整數的實際大小取決於體系結構,32位與64位。但它仍然是某種形式的C整數。]

  • 一個NSNumber是一個對象; Objective-C對象引用被表示爲C指針。

+0

好吧完美。明白了......因爲指針只能用於對象而不是C數據類型。 –

+0

指針_can_可用於C數據類型。你可以有一個指向int的指針。但你沒有一個,也不需要一個。 – matt

+0

可能會幫助您閱讀我的書:http://www.apeth.com/iOSBook/ch01.html#_pointers – matt

相關問題