gpt4 book ai didi

swift 错误 : cannot convert of type '()' to specified type 'Bool'

转载 作者:行者123 更新时间:2023-11-28 11:09:54 25 4
gpt4 key购买 nike

我是 Swift 的新手,我在我的项目中实现了文件管理器概念,但它显示了问题,我不知道如何解决这个问题,请任何人帮助我解决这个问题。

我在这里发布我的代码。

class func addSkipBackupAttributeToItemAtPath(filePathString: String) throws -> Bool
{
let URL: NSURL = NSURL.fileURLWithPath(filePathString)
assert(NSFileManager.defaultManager().fileExistsAtPath(URL.path!))
let err: NSError? = nil

let success: Bool = try URL.setResourceValue(Int(true), forKey: NSURLIsExcludedFromBackupKey) //---- This Line Shows the Issue.

if !success {
NSLog("Error excluding %@ from backup %@", URL.lastPathComponent!, err!)
}
return success
}

最佳答案

Swift 2 中新错误处理的好处是省略了准冗余返回值 Bool/NSError。因此 setResourceValue 不再返回 Bool,这就是错误消息的原因。

由于函数被标记为 throws 我推荐这种语法,它只传递 setResourceValue 的结果

class func addSkipBackupAttributeToItemAtPath(filePathString: String) throws
{
let url = NSURL.fileURLWithPath(filePathString)
assert(NSFileManager.defaultManager().fileExistsAtPath(URL.path!))

try url.setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey)
}

处理调用addSkipBackupAttributeToItemAtPath的方法中的错误

关于 swift 错误 : cannot convert of type '()' to specified type 'Bool' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35810651/

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