如何像 C# 中那样为我的枚举类型指定整数类型?
在 C# 中我可以写这样的东西: 枚举 MyEnum : byte { 值 1, 值 2, 值 3 } MyEnum 的整型类型将为 byte。
在 Objective-C 中,我希望 MyEnum 的大小为 1 个字节。我该怎么做呢?
In C# I can write something like this:
enum MyEnum : byte { Value1, Value2, Value3 }
and the integral type of MyEnum will be byte.
In Objective-C I want the size of MyEnum to be 1 byte. How can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不能这样做,编译器将为你选择枚举的基础类型。
如果您需要特定的大小,请为变量使用合适的类型(例如
uint8_t
),并确保枚举中的值适合该类型的值范围。You can't do it, the underlying type for enums will be chosen for you by the compiler.
If you need specific sizes, use a suitable type (e.g.
uint8_t
) for your variables and make sure the values in the enumeration fit in that types value range.