如果NSInteger就像一个普通的int,那么它为什么会存在,它被称为NSInteger的目的是什么?
我是Mac编程的新手,我们将会有一个关于这方面的报告。
发布于 2011-05-03 22:21:31
它是一种架构安全的(64比32位)类型,支持不同的平台和C语言的实现。
苹果建议你使用NSInteger而不是普通的类型,我假设是为了便于移植!
你可以在这个Foundation Types Reference上阅读更多。
基本描述:
在构建32位应用程序时,NSInteger是一个32位整数。64位应用程序将NSInteger视为64位整数。
发布于 2011-05-03 22:21:41
除了在不同的系统(64位系统上的long,32位系统上的int )上的类型定义不同之外,没有太多的原因。
可以说,它给人的印象是NSInteger是一个对象,而事实并非如此。
发布于 2011-05-03 22:22:25
NSInteger在32位计算机上为4字节,在64位计算机上为8字节。
https://stackoverflow.com/questions/5870867
复制相似问题