如果 NSInteger
就像普通的 int
那么为什么它存在,叫做 NSInteger
的目的是什么?
我是Mac OS X编程的新手,我们将为此撰写一份报告。
如果 NSInteger
就像普通的 int
那么为什么它存在,叫做 NSInteger
的目的是什么?
我是Mac OS X编程的新手,我们将为此撰写一份报告。
这是一种架构安全(64位与32位)的类型,支持不同平台和 C 语言实现。
苹果公司建议您使用 NSInteger
而不是普通类型,我猜想这样做是为了提高可移植性!
您可以在这个Foundation Types Reference里阅读更多内容。
基本描述:
当构建 32 位应用程序时,
NSInteger 是一个 32 位整数。64 位应用程序将 NSInteger 视为 64 位整数。
long
,32位系统上是int
)typedef不同之外,没有太多理由。NSInteger
是一个对象的印象,但实际上它并不是。在32位机器上,NSInteger将占用4个字节,在64位机器上则为8个字节。