Swift错误编译错误:默认标签只能出现在switch语句中
Swift错误编译错误:默认标签只能出现在switch语句中,swift,swift3,xcode8-beta4,Swift,Swift3,Xcode8 Beta4,NSFileManager已在Swift 2.3之后的版本中重命名为FileManager。政府也是如此 defaultManagerclass方法,现在只需default 但是当我使用时 FileManager.default() 编译器错误解释并抛出错误 默认标签只能出现在switch语句中 Swift 2.3和Xcode 8 beta 3我不知道Swift 2.3,但我认为转义关键字的语法没有改变。毕竟,这不是一个重大的更新 您可以使用`字符转义关键字,以便将关键字用作变量、方法或其他对
NSFileManager
已在Swift 2.3
之后的版本中重命名为FileManager。政府也是如此
defaultManager
class方法,现在只需default
但是当我使用时
FileManager.default()
编译器错误解释并抛出错误
默认标签只能出现在switch语句中
Swift 2.3和Xcode 8 beta 3我不知道Swift 2.3,但我认为转义关键字的语法没有改变。毕竟,这不是一个重大的更新 您可以使用
`
字符转义关键字,以便将关键字用作变量、方法或其他对象的标识符。因此,您可以创建一个名为var
的变量:
var `var` = 0
如果你只是写:
FileManager.`default`()
它应该会起作用
顺便说一句,我只是在文档中查找了NSFileManager
。我发现没有default()
方法。这些文件过时了吗
此问题已在Swift 3中修复,不再需要反勾号。请注意,默认管理器现在是类属性而不是类方法。因此,正确的语法是:
FileManager.default
是否尝试使用选择器和performSelector方法之一?或者可能是一个闭包?应该是
'default'()
,我想即使autocomplete将default()
。它的测试版。如下面的答案所述。为了转义关键字,应该使用“`“not”“”。有人知道如何在注释中避免格式化吗?@MadNik您可以使用
标记包围反斜杠和反勾号。一些swift 3 API使用属性替换共享实例的类方法。通过尝试验证方法的当前状态,我面前没有API。如果我们检查源代码,它就在那里。但是还没有更新文档。