确定设备是否为ARM64

Mis*_*eep 3 ios preprocessor-directive arm64

我正在尝试对iOS 7进行调整,以便当设备是ARM64时它运行一个版本而不是它运行另一个版本(因为浮点数是32位而双重是64(如果你有一个解决方案)让我知道.)

所以就是这样

if ARM64 {
    \\run double code
}
else {
    \\run float code
}
Run Code Online (Sandbox Code Playgroud)

Gav*_*vin 9

你会做以下事情

#if __LP64__
    \\You're running on 64 bit
#else
    \\You're running on 32 bit
#endif
Run Code Online (Sandbox Code Playgroud)

  • 这是一种预测代码的编译时方法.编译arm64(和64位模拟器)时,将定义__LP64__,并且只编译该代码.对于armv7,它将是未定义的,将使用32位代码. (4认同)