将特定枚举值传递给 Objective-C 中的方法
尽管我已经知道这是不可能的,但根据我对编程工作原理的理解,我想对此进行确认。
我有一个枚举,
typedef enum {
enum_first=1,
enum_second=2
} myenum
我想做方法的重载,这种语法显然是错误的,但它给出了这样的想法:
-(id)myenumTest:(myenum.enum_first)value {...}
-(id)myenumTest:(myenum.enum_second)value {...}
你能建议一种替代方法吗?
谢谢 列奥纳多
Altough I already know it's not possible, as my understanding how programming works, I would like to have a confirmation of this.
I have an enum
typedef enum {
enum_first=1,
enum_second=2
} myenum
I wanted to do overloading of method, this syntax is obviously wrong, but it gives the idea:
-(id)myenumTest:(myenum.enum_first)value {...}
-(id)myenumTest:(myenum.enum_second)value {...}
Can you suggest an alternative way for this ?
thanks
Leonardo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将根据枚举变量的值在方法中使用 case 语句。
I'd use a case statement within the method based on the value of the enum variable.