为什么我们在NSInteger中使用指针但在NSNumber中不使用?

时间:2016-12-27 03:18:15

标签: objective-c pointers nsnumber nsinteger

我有一个不使用指针的NSInteger和一个使用指针的NSNumber。有人可以向我解释为什么会这样吗?我的老师说的是NSInteger被用作类别别名,但我还不熟悉。

这个问题问了一个直接问题,询问NSInteger中没有指针的原因;不要求所有的差异。

enter image description here

1 个答案:

答案 0 :(得分:0)

请记住Objective-C是C.因此:

  • NSInteger是标量,是内置的C数据类型(整数)。 [此整数的实际大小取决于体系结构,32位与64位。但它仍然是某种形式的C整数。]

  • NSNumber是对象; Objective-C对象引用表示为C指针。