[英]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.