我尝试编写更改文件属性的代码,但是我遇到编译错误。
以下是代码:
-Async
,错误是:
无法转换类型'()的值?'指定类型'Bool'
我该如何解决?
答案 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 {
//...
}