是否有一个简单的Objective-C IF语句可以编写以检查iOS设备中的处理器是否为arm64?
需要这样做的原因是为32位架构编写的某些Core Audio代码正在为arm64崩溃。似乎用Int32替换Int16引用可以解决它,但我需要一个IF语句来确定处理器类型以确定使用哪个。
只需查找特定的设备类型即可完成,但处理器类型检查似乎是一种更优雅,面向未来的解决方案。
答案 0 :(得分:4)
没有正式的方法来获取此信息,但您可以比较指针的大小以在运行时获取此信息:
if (sizeof(void*) == 4) {
NSLog(@"32-bit app");
} else if (sizeof(void*) == 8) {
NSLog(@"64-bit app");
}