所有使用setResourceValues()的示例如下:
var resourceValues = URLResourceValues()
resourceValues.isExcludedFromBackup = true
try? path?.setResourceValues(resourceValues)
然而,这不能在Swift 4.1中编译,错误是
无法将“ URLResourceValues”类型的值转换为预期参数 键入“ [URLResourceKey:任意]”
如何将URLResourceValues转换为[URLResourcesKey:Any]?
答案 0 :(得分:0)
您正在尝试在URL
的实例上调用NSURL
的方法。
NSURL
定义:
func setResourceValues(_ keyedValues: [URLResourceKey : Any]) throws
URL
定义:
func setResourceValues(_ values: URLResourceValues) throws
由于您使用的是Swift,因此请勿使用NSURL
。更新您的代码,使path
的类型为URL
而不是NSURL
,并且对setResourceValues
的调用将起作用。