假设你有一个枚举:
typedef enum {
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
} DayOfWeek;
Run Code Online (Sandbox Code Playgroud)
在编写switch语句时,Xcode正试图帮助使用switch语句片段:
然后:
很棒,但我需要列出所有枚举:
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;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,必须手动完成:(是否有任何已知的片段填充所有案例?当然,我看到一些3岁的答案说这是不可能的,但也许从那时起发生了变化?有什么想法吗?
Joe*_*oey 16
使用Editor
> Refactor
>Add Missing Switch Cases
Preferences
按[command]
+ 打开[,]
.Key Bindings
选项卡并设置命令的快捷方式Refactor > Add Missing Switch Cases
.
switch
字母上.
不幸的是,Xcode开箱即用是不可能的.提交错误报告并选择请求增强选项.
实际上我最近自己做了这个,他们根据给定问题收到的重复数量来衡量错误/增强的严重性和重要性 - 因此无法搜索跟踪器的原因之一.
在Xcode 10中执行以下操作
switch...case
模板并设置您的枚举类型,而不是self
让Xcode理解它应该自动完成