iOS 64位模拟器真的是64位吗?

iOS 64位模拟器真的是64位吗?,ios,objective-c,Ios,Objective C,据 int和long大小分别为4和8字节。但当我使用以下代码在iOS 64位模拟器上运行时: NSLog(@"NSInteger size: %i", sizeof(NSInteger)); NSLog(@"int size: %i", sizeof(int)); NSLog(@"long size: %i", sizeof(long)); 输出是 所以,尺寸告诉我们另一个。真实设备上的输出是什么?是的,模拟器是64位的。您获得此输出是因为您的应用程序可能未编译为64位。

据 int和long大小分别为4和8字节。但当我使用以下代码在iOS 64位模拟器上运行时:

NSLog(@"NSInteger size: %i", sizeof(NSInteger));
NSLog(@"int       size: %i", sizeof(int));
NSLog(@"long      size: %i", sizeof(long));
输出是


所以,尺寸告诉我们另一个。真实设备上的输出是什么?

是的,模拟器是64位的。您获得此输出是因为您的应用程序可能未编译为64位。在项目设置中选择以下选项(包括64位)


为什么不在真正的设备上试用呢?@NikosM。iphone5s(第一款x64ios设备)是相当新的。不是每个人都能买得起一次性合同。@vcsjones完全同意,但它不是目前唯一的64位iOS设备。@NikosM。也许是因为问题是关于模拟器,而不是真正的设备…@NikosM:还有iPadMini和iPadAir,它们至少售价399美元。也不是每个人都能买得起。
 NSInteger size: 4
 int       size: 4
 long      size: 4