Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift错误编译错误:默认标签只能出现在switch语句中_Swift_Swift3_Xcode8 Beta4 - Fatal编程技术网

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。如果我们检查源代码,它就在那里。但是还没有更新文档。