是否可以使用像 UITableViewCellStyle 这样的枚举作为方法的参数?

发布于 2024-09-29 11:39:40 字数 459 浏览 2 评论 0原文

我想要一个枚举作为我的函数的参数。这行得通吗?

(UIFont*) myMethodName:(UITableViewCellStyle) cellStyle {
    //...
    if (cellStyle == UITableViewCellStyleValue2)
        // ...
}

然后我会像这样调用该方法

UIFont *resultFont = [self myMethodName:UITableViewCellStyleSubtitle];

只允许使用以下参数: UITableViewCellStyle默认, UITableViewCellStyleValue1, UITableViewCellStyleValue2, UITableViewCellStyleSubtitle

可能吗?

I want to have a enum as a parameter of my function. Would this work?

(UIFont*) myMethodName:(UITableViewCellStyle) cellStyle {
    //...
    if (cellStyle == UITableViewCellStyleValue2)
        // ...
}

Then I would call the method like this way

UIFont *resultFont = [self myMethodName:UITableViewCellStyleSubtitle];

Only the following parameters should be allowed:
UITableViewCellStyleDefault,
UITableViewCellStyleValue1,
UITableViewCellStyleValue2,
UITableViewCellStyleSubtitle

Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

戒ㄋ 2024-10-06 11:39:40
  • 这行得通吗? → 是

  • 只允许使用以下参数: > → 不,不可能将输入限制为仅这些值,即

    UIFont *resultFont = [self myMethodName:12345];
    

    仍会编译(假设您没有使用 Objective-C++)。

  • Would this work? → Yes

  • Only the following parameters should be allowed: → No it is not possible to restrict the input to just these values, i.e.

    UIFont *resultFont = [self myMethodName:12345];
    

    will still compile (assuming you are not using Objective-C++).

与酒说心事 2024-10-06 11:39:40

当然:

typedef enum _MyType {
    type_a = -1,
    type_b = 0,
    type_c = 1,
} MyType;

...

- (void) someMethod:(MyType)type {
    if (type == type_a) ...
}

Sure:

typedef enum _MyType {
    type_a = -1,
    type_b = 0,
    type_c = 1,
} MyType;

...

- (void) someMethod:(MyType)type {
    if (type == type_a) ...
}
想你的星星会说话 2024-10-06 11:39:40

是的,这是可能的。

(这感觉像是一个不必要的简短答案,但我想不出还有什么可以补充的!)

Yes, it's possible.

(This feels like an unnecessarily short answer but I can't think of anything else to add!)

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