无法转换类型'()的值?'指定类型Bool

时间:2015-12-10 20:14:25

标签: swift

我尝试编写更改文件属性的代码,但是我遇到编译错误。

以下是代码:

-Async

,错误是:

  

无法转换类型'()的值?'指定类型'Bool'

我该如何解决?

1 个答案:

答案 0 :(得分:2)

致电url?.setResourceValue(NSNumber(bool: true),forKey: NSURLIsExcludedFromBackupKey)不会返回Bool。您期待Bool作为回复。这是错误的原因。

setResourceValue方法的Apple文档说

  

在Swift中,此方法返回Void并标有throws   表示在失败的情况下抛出错误的关键字。

do {
    try url?.setResourceValue(NSNumber(bool: true), forKey: NSURLIsExcludedFromBackupKey)

    //...
}
catch let error as NSError {
     //...
}