检查处理器是否为arm64

时间:2014-11-10 19:50:10

标签: ios arm64

是否有一个简单的Objective-C IF语句可以编写以检查iOS设备中的处理器是否为arm64?

需要这样做的原因是为32位架构编写的某些Core Audio代码正在为arm64崩溃。似乎用Int32替换Int16引用可以解决它,但我需要一个IF语句来确定处理器类型以确定使用哪个。

只需查找特定的设备类型即可完成,但处理器类型检查似乎是一种更优雅,面向未来的解决方案。

1 个答案:

答案 0 :(得分:4)

没有正式的方法来获取此信息,但您可以比较指针的大小以在运行时获取此信息:

if (sizeof(void*) == 4) {
    NSLog(@"32-bit app");
} else if (sizeof(void*) == 8) {
    NSLog(@"64-bit app");
}