Tag: 32bit 64bit

如何确定是否编译Xcode中的64位iOS

考虑以下function CGSize CGSizeIntegral(CGSize size) { return CGSizeMake(ceilf(size.width), ceilf(size.height)); } CGSize实际上由两个CGFloat组成, CGFloat的定义根据架构而改变: typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit 所以,上面的代码在64位系统上是错误的,需要用类似的东西来更新 CGSize CGSizeIntegral(CGSize size) { #if 64_bit return CGSizeMake(ceil(size.width), ceil(size.height)); #else return CGSizeMake(ceilf(size.width), ceilf(size.height)); #endif } 这当然有一个编译器的macros/常量(对于Mac,我们可以使用INTEL_X86 ),但是在64位转换指南中我一直没能find它。 我怎样才能确定正在构build的架构?

使用加速框架32位与64位快速matrix乘法

我正在尝试使用Accelerate框架在Swift中进行matrix乘法。 使用了vDSP_mmulD。 这在iPhone6,6加iPad Air模拟器(所有64位体系结构)中都能很好地工作,但是在32位体系结构设备中没有任何作用。 它看起来像vDSP_mmulD不被32位体系结构识别,程序不会生成。 显示的错误信息是“使用未parsing的标识符'vDSP_mmulD'”有没有人看到这个错误? 请让我知道你的想法。 我正在使用Xcode 6.1。 谢谢。