为什么我们要在 NSInteger 中使用指针而不是在 NSNumber 中?

Why would we use a pointer in an NSInteger but not in an NSNumber?

我有一个不使用指针的 N​​SInteger 和一个使用指针的 N​​SNumber。有人可以向我解释为什么会这样吗?我的老师只说 NSInteger 被用作类型别名,但我对此也不熟悉。

这道题直接问NSInteger中没有指针的原因;不要求所有的差异。

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

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

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