[英]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.