【发布时间】:2013-09-27 06:17:22
【问题描述】:
如何检查我的应用是编译成 32 位还是 64 位?
这有助于调试低级代码(例如使用缓冲区)。
【问题讨论】:
-
为什么需要知道?无论哪种方式,正确编写的代码都应该可以正常工作。
-
我同意@dpassage。虽然如果您需要知道检查设备型号。 developer.apple.com/library/ios/documentation/uikit/reference/…
-
@dpassage 非常幼稚的评论。对于简单的事情是正确的,但绝对不是,当您想针对不同的 CPU 架构优化代码时。
-
这不太对,因为据我了解,iPhone 5S 仍将运行 32 位应用程序。
-
在大多数情况下,几乎不需要对 64 位处理器进行“优化”,尤其是在像 Objective-C 这样不可能进行内联的动态类型的面向对象语言中。您需要这样的检查的唯一原因是为了严肃的数学(它更适合 Accelerate 或 NEON),或者定义与架构无关的类型,这些类型在大多数语言的 STL 中都得到了很好的体现。跨度>