为什么我们要在 NSInteger 中使用指针而不是在 NSNumber 中?
Why would we use a pointer in an NSInteger but not in an NSNumber?
我有一个不使用指针的 NSInteger 和一个使用指针的 NSNumber。有人可以向我解释为什么会这样吗?我的老师只说 NSInteger 被用作类型别名,但我对此也不熟悉。
这道题直接问NSInteger中没有指针的原因;不要求所有的差异。
请记住 Objective-C 是 C。因此:
NSInteger 是一个标量,一种内置的 C 数据类型(整数)。 [此整数的实际大小取决于架构,32 位与 64 位。但它仍然是某种形式的 C 整数。]
一个NSNumber是一个对象; Objective-C 对象引用表示为 C 指针。
我有一个不使用指针的 NSInteger 和一个使用指针的 NSNumber。有人可以向我解释为什么会这样吗?我的老师只说 NSInteger 被用作类型别名,但我对此也不熟悉。
这道题直接问NSInteger中没有指针的原因;不要求所有的差异。
请记住 Objective-C 是 C。因此:
NSInteger 是一个标量,一种内置的 C 数据类型(整数)。 [此整数的实际大小取决于架构,32 位与 64 位。但它仍然是某种形式的 C 整数。]
一个NSNumber是一个对象; Objective-C 对象引用表示为 C 指针。