【发布时间】:2016-04-07 03:25:19
【问题描述】:
我已经完成了我的第一个调整,还添加了 64 位兼容性,但它在我的 iphone 5s 上不起作用,但它在 ipad 4 上起作用。请帮助我解决这个问题。
这是我的生成文件 enter image description here
【问题讨论】:
我已经完成了我的第一个调整,还添加了 64 位兼容性,但它在我的 iphone 5s 上不起作用,但它在 ipad 4 上起作用。请帮助我解决这个问题。
这是我的生成文件 enter image description here
【问题讨论】:
这可能是因为您包含损坏的标题,例如在它显示的某些标题中
float functionName();
但实际上是
CGFloat functionName();
因此,当您编译项目时,它将在 32 位设备上运行,但不会在 64 位设备上运行,因为您的代码认为它会收到 float 而有时它会收到 double 在 64 位设备上
因为 CGFloat 在 32 位设备上是 float 而在 64 位设备上是 double。所以你必须检查你正在使用的标题,看看它们里面是否包含 float 或 double 因为苹果经常使用它们的类型,而它们很少使用纯 C 类型。
【讨论】: