模拟java枚举objective-c
在java中,枚举可以这样声明,
enum MyEnum {
ONE("descr for one"),
TWO("descr for two");
private String descr;
MyEnum(String descr) {
this.descr=descr;
}
public String getDescr() {return this.descr;}
}
因此我们总是可以调用 myEnumInstance.getDescr() 来获取枚举描述。当然可以在构造函数中添加多个变量并创建其相应的访问器。 Objective-C 中有类似的东西吗?
谢谢
in java an enum can be declared like this
enum MyEnum {
ONE("descr for one"),
TWO("descr for two");
private String descr;
MyEnum(String descr) {
this.descr=descr;
}
public String getDescr() {return this.descr;}
}
therefore we can always call myEnumInstance.getDescr() for getting enum description. It is possible of course to add several variable in constructor and create its corresponding accessor.
Is there anything similiar in objective-c ?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不。不幸的是,ObjectiveC 中没有类似的东西。
不过,您可以有一个帮助类将枚举映射到 NSString*...
像这样:
然后在某处有一个类方法/消息:
No. Unfortunately for you, there is nothing similar in ObjectiveC.
You can have a Helper Class mapping enums to NSString* though...
Something like this:
And then a class method/message somewhere: