根据Major 64-Bit Changes int&长大小为4和8字节。但是当我使用以下代码在iOS 64位模拟器上运行时:
NSLog(@"NSInteger size: %i", sizeof(NSInteger));
NSLog(@"int size: %i", sizeof(int));
NSLog(@"long size: %i", sizeof(long));
输出
NSInteger size: 4 int size: 4 long size: 4
因此,尺寸告诉我们另一个。真实设备上的输出是什么?
答案 0 :(得分:9)
是的,模拟器是64位的。你得到这个输出,因为你的应用程序可能不是为64位编译的。在项目设置中,选择以下(包括64位)