我正在制作一个连接 iPhone 的应用程序。
它使用枚举指定 UInt32。但是 sizeof() 的大小不同。
为什么不等于 UInt32?
enum Message:UInt32{
case A = 1
case B = 2
case C = 3
}
sizeof(UInt32) // 4
sizeof(Message) // 1
最佳答案
他们必须优化存储,以下工作:
sizeofValue(Message.A.toRaw()) // 4
关于swift - 为什么枚举大小不同。在 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028180/