2013-12-11 70 views
3

根據Major 64-Bit Changes int &長尺碼是4和8個字節。但是,當我用下面的代碼在iOS上的64位模擬器上運行:iOS 64位模擬器真的是64位嗎?

NSLog(@"NSInteger size: %i", sizeof(NSInteger)); 
NSLog(@"int  size: %i", sizeof(int)); 
NSLog(@"long  size: %i", sizeof(long)); 

輸出是

NSInteger size: 4 
int  size: 4 
long  size: 4 

所以,尺寸告訴我們另一個。真實設備上的輸出是什麼?

+0

你爲什麼不嘗試在真實設備上? –

+1

@NikosM。 iPhone 5S(第一款x64 iOS設備)相當新穎。並不是每個人都有能力出去買一個合同。 – vcsjones

+0

@vcsjones完全同意,但它現在不是唯一的64位iOS設備。 –

回答

9

是的,模擬器是64位的。你得到這個輸出是因爲你的應用程序可能沒有編譯爲64位。在項目設置中選擇以下(包括64位)

enter image description here

+0

是的,這是真的:) – HotJard

+0

你可以投票並接受答案,然後:-) –