gpt4 book ai didi

ios - 你如何调用 FileManager.setAttributes()

转载 作者:可可西里 更新时间:2023-11-01 00:54:25 25 4
gpt4 key购买 nike

我正在应用来自 Realm 文档 ( https://realm.io/docs/swift/latest/ ) 的代码片段,但它无法编译

 try! FileManager.default.setAttributes([FileAttributeKey(rawValue: NSFileProtectionKey): NSFileProtectionNone], ofItemAtPath: folderPath)

这个错误是什么意思

Invalid initializer call with same type 'FileAttributeKey' as parameter

最佳答案

您正在尝试使用 ObjC NSFileProtectionKey 启动一个 FileAttributeKey,它是 NSFileAttributeKey 类型,也就是与 FileAttributeKey< 相同的类型。因此无需启动,只需使用 NSFileProtectionKey 即可。

[NSFileProtectionKey: NSFileProtectionNone]

根据您的 Swift 版本,您可能会被告知键已被重命名。

let attributes = [ FileAttributeKey.protectionKey : FileProtectionType.none ]

try! FileManager.default.setAttributes(attributes)

setAttributes 方法需要类型为[FileAttributeKey : Any] 的值,因此如果我们直接将属性作为字典传递,我们可以省略 FileAttributeKey 因为 key 类型是推断出来的。

try! FileManager.default.setAttributes([.protectionKey: FileProtectionType.none], ofItemAtPath: folderPath)

关于ios - 你如何调用 FileManager.setAttributes(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53194945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com