Xcode破坏了Swift中switch case多行缩进的格式?

7
在先前的 Xcode 版本中,`switch case` 的多行缩进格式为:
switch error {
    case .authError,
         .decodeError,
         .dataNotExists:
    return "Error"
}

但现在它出问题了:

switch error {
    case .authError,
           .decodeError,
           .dataNotExists:
    return "Error"
}

或者
switch error {
    case
            .authError,
            .decodeError,
            .dataNotExists:
    return "Error"
}

设置

有没有办法修复这个问题?


我已经在https://feedbackassistant.apple.com/feedback/9974879中提供了反馈:“FB9974879(多行缩进错误)”。 - Nike Kov
“未找到反馈”。与此同时,Xcode 14甚至14.2已经发布,但问题仍然存在。 - lazarevzubov
您无法查看其他用户的反馈。 - Nike Kov
1个回答

1
如果您将所有的情况都放在新的一行,包括第一个情况,那么它就会按照您想要的方式进行格式化,否则您可以使用AppCode并设置自定义格式化程序或使用一个linter来使用一组规则格式化开关语句。
switch error {
case 
  .authError,
  .decodeError,
  .dataNotExists:
  return "Error"
}

在问题中添加了编辑。这种方法也不起作用。 - Nike Kov
这个解决方案将case关键字缩进1个制表符。希望苹果很快修复这个问题。 - Xys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接