获取枚举项的总数
是否可以在运行时获取枚举定义的项目总数?
虽然这与这个问题几乎是同一个问题,但问题与 C# 相关,据我所知,那里提供的方法在 Objective-C 中不起作用。
Is it possible to get the total number of items defined by an enum at runtime?
While it's pretty much the same question as this one, that question relates to C#, and as far as I can tell, the method provided there won't work in Objective-C.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
enum
是一种普通的旧 C 类型,因此它不提供动态运行时信息。一种替代方法是使用枚举的最后一个元素来指示计数:
An
enum
is a plain-old-C type, therefore it provides no dynamic runtime information.One alternative is to use the last element of an enum to indicate the count:
使用预处理器,您可以实现这一点,而无需为枚举添加附加值的烦人“黑客”
Using preprocessors you can achieve this without the annoying 'hack' of adding an additional value to your enum