2013-09-23 42 views
-1

正如我們已經開始與iOS7一起工作 - 並且在編碼過程中遇到了一些問題 - 即我們如何比較iPhone5和iPhone 5S - 以便我們可以檢查系統是32位還是64位,並且可以相應地使用變量。比較iPhone5和iPhone5S與編碼

+0

只使用'NSInteger' /'NSUInteger' /'CGFloat' –

回答

0

如果您想通過編譯時間條件句要做到這一點,有一個新的「__arm64__」 conditonal定義現在可用於64位編譯的代碼。

推測「__arm__」是爲32位設備代碼定義的內容。

您還可能會注意到Xcode中有一個新的可用體系結構以及「armv6,armv7和armv7s」,即「arm64」。

所以你可以做這樣的事情:

#ifdef __arm64__ 
    NSLog(@"we're running 64-bit"); 
else 
    NSLog(@"32-bit iphone code"); 
#endif