gpt4 book ai didi

url - NSURL 快速获取资源值

转载 作者:IT王子 更新时间:2023-10-29 05:18:15 26 4
gpt4 key购买 nike

无法弄清楚如何在 swift 中进行以下调用:

var anyError: NSError? = nil
var rsrc: NSNumber? = nil
var success = url.getResourceValue(&rsrc, forKey:NSURLIsUbiquitousItemKey, error:&anyError)

以上不编译:

Cannot convert the expression's type 'Bool' to type 'inout Bool'

所以我尝试了这个:

var anyError: NSError? = nil
var rsrc: AutoreleasingUnsafePointer<AnyObject?> = nil
var success = url.getResourceValue(rsrc, forKey:NSURLIsUbiquitousItemKey, error:&anyError)

但这会生成 EXC_BAD_ACCESS运行时错误。

如何将预期的第一个参数作为 AutoreleasingUnsafePointer<AnyObject?> 传递(根据文档,它应该指向一个 bool NSNumber),然后能够检查其预期的 Bool 值?

最佳答案

您需要使 rsrc 成为可选的 AnyObject 并像这样通过引用传递它:

var anyError: NSError?
var rsrc: AnyObject?
var success = url.getResourceValue(&rsrc, forKey:NSURLIsUbiquitousItemKey, error:&anyError)

注意:您不需要将 Optionals 初始化为 nil,它们默认设置为 nil。

如果你想检查这个值是否是一个 NSNumber,你可以做一个转换:

if let number = rsrc as? NSNumber {
// use number
}

关于url - NSURL 快速获取资源值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24400276/

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