[英]How to use NSURL:setResourceValues() in Swift 4.1?
使用setResourceValues()的所有示例均如下所示:
var resourceValues = URLResourceValues()
resourceValues.isExcludedFromBackup = true
try? path?.setResourceValues(resourceValues)
但是这不能用Swift 4.1编译,错误是
无法将类型“ URLResourceValues”的值转换为预期的参数类型“ [URLResourceKey:任何]”
如何将URLResourceValues转换为[URLResourcesKey:Any]?
您试图在NSURL
实例上调用URL
方法。
NSURL
定义:
func setResourceValues(_ keyedValues: [URLResourceKey : Any]) throws
而URL
定义:
func setResourceValues(_ values: URLResourceValues) throws
由于您使用的是Swift,因此请勿使用NSURL
。 更新您的代码,使path
为URL
类型而不是NSURL
并且对setResourceValues
的调用将起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.