簡體   English   中英

Swift中是否有API可以確定iOS設備的處理器寄存器大小?

[英]Is there an API in Swift to determine processor register size of iOS device?

我向用戶顯示他們的設備是32位還是64位。 目前,我正在根據UInt.max的值確定這一點:

let cpuRegisterSize = count(String(UInt.max, radix: 2))

感覺有點駭人聽聞,所以我想知道Swift中是否有API會返回該值。 據我所知,UIDevice似乎不保存該信息。

在32位設備上, CGFloat為Float。 在64位設備上, CGFloat為Double。 因此,您可以使用CGFLOAT_IS_DOUBLE來檢測當前架構。

let bit = 32 * (CGFLOAT_IS_DOUBLE + 1)

您還可以使用sizeof(Int)

let bit = sizeof(Int) == sizeof(Int64) ? 64 : 32
MemoryLayout<Int>.size == MemoryLayout<Int32>.size ? 32 : 64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM