我需要有关如何在 Objective-C 中管理枚举的帮助或一些指导/最佳实践。我来自 C++/C# 领域,在那里我可以显式调用枚举,例如:
mycharacter.type = EnumType.enumValue;
没有冲突,因为我调用了枚举类型,然后是枚举值。在 Obj-C 中,枚举被创建为 typedef,所以它们都必须用唯一的数字索引,否则在运行时会出现问题。我最初是在他们各自的类中创建我的枚举,没有起始值,所以所有枚举最初都是零。我花了 2-3 个小时试图解决 Cocos2D/Box2D 中的一些简单碰撞检测问题,后来发现这是由于枚举没有唯一值,所以碰撞没有正确发生。
如果有一种方法可以像在 C#/C++ 中一样调用枚举,请告诉我,否则请指出一些知识库或最佳实践文档,因为我不是 C 开发人员。
请指教。