【问题标题】:Why would we use a pointer in an NSInteger but not in an NSNumber? [duplicate]为什么我们要在 NSInteger 中使用指针而不在 NSNumber 中使用? [复制]
【发布时间】:2016-12-27 03:18:14
【问题描述】:

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

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

【问题讨论】:

标签: objective-c pointers nsnumber nsinteger


【解决方案1】:

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

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

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

【讨论】:

  • 好的,完美。明白了……因为指针只能用在对象上,不能用在 C 数据类型上。
  • 指针可以用于 C 数据类型。您可以有一个指向 int 的指针。但是这里你没有,你也不需要。
  • 可能会帮助你阅读我的书:apeth.com/iOSBook/ch01.html#_pointers
  • 好吧,太好了。感谢您的帮助。
  • 喜欢书中的细节。很棒的介绍。
猜你喜欢
  • 2019-02-16
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 2012-07-06
  • 2010-10-01
  • 2023-03-04
相关资源
最近更新 更多