ios - 如何使用 Xcode 自动完成枚举开关?

标签 ios xcode enums

假设您有一个枚举:

typedef enum {
    Sunday,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
} DayOfWeek;

在编写 switch 语句时,Xcode 试图帮助编写 switch 语句片段:

enter image description here

然后:

enter image description here

很好,但我需要列出所有枚举:

DayOfWeek day = ...; // a day of week
switch (day) {
    case Sunday:
        break;
    case Monday:
        break;
    case Tuesday:
        break;
    case Wednesday:
        break;
    case Thursday:
        break;
    case Friday:
        break;
    case Saturday:
        break;
    default:
        break;
}

不幸的是,必须手动完成:(是否有任何已知的片段来填充所有案例? 当然,我看到一些 3 岁的答案说这是不可能的,但也许从那时起发生了一些变化?有什么想法吗?

最佳答案

简答:

使用 Editor > Refactor > Add Missing Switch Cases

Xcode screenshot

方便的方法:

  1. 在 Xcode 中按 [command] + [,] 打开 Preferences
  2. 转到 Key Bindings 选项卡并为命令 Refactor > Add Missing Switch Cases 设置快捷方式。 xcode preferences screenshot
  3. 在编辑器中输入快捷方式。确保光标位于 switch 字母上。 xcode gif

关于ios - 如何使用 Xcode 自动完成枚举开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22096852/

相关文章:

xcode - 如何关闭以编程方式创建的 UIWebView?

ios - 如何将音乐从我的应用程序切换到 iPod

ios - 在 NSMutableArray 中按名称查找对象

ios - Apple 收据 - original_purchase_date 的日期早于应用创建

iOS - 使用设备摄像头识别 3D 对象

c - 检测不匹配的数组 <-> 枚举初始值设定项

java - 创建一个 Spring 枚举 bean 并传递方法调用的值

ios - 旋转 UIImage 或 UIImageView 自定义度数

ios - NSXML 解析器和异常/错误处理 Swift 2.0

swift - 分配的枚举值不会改变