swift - 为什么枚举大小不同。在 swift

标签 swift

我正在制作一个连接 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/

相关文章:

linux - httpAdditionalHeaders 不适用于 Linux

swift - ReactiveCocoa-如何避免在 collectionView 的单元格中多次订阅信号

ios - Storyboard Canvas 中的视觉对象是否同时充当 Controller 和 View

swift - 当我之前打开它后返回到 View Controller 时,它不会为标签设置动画 Xcode Swift

ios - deleteRowsAtIndexPaths 重置自定义单元格

swift - 从 NSButton 操作调用表情符号和符号选择器

ios - 我的键盘不会切换 : neither endEditing nor resignFirstResponder works

ios - 我是否需要进行大量迁移才能修改核心数据中的关系?

swift - 如何使用 RxCocoa 将图像设置为 UIButton

swift - swift 从 do-catch 语句中获取变量