将特定枚举值传递给 Objective-C 中的方法

发布于 2024-08-19 20:25:55 字数 338 浏览 3 评论 0原文

尽管我已经知道这是不可能的,但根据我对编程工作原理的理解,我想对此进行确认。

我有一个枚举,

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆梦 2024-08-26 20:25:55

我将根据枚举变量的值在方法中使用 case 语句。

I'd use a case statement within the method based on the value of the enum variable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文