gpt4 book ai didi

json - Swift:如果我复制 JSON 数据的 AnyObject,数据会被复制还是通过引用传递?

转载 作者:行者123 更新时间:2023-11-30 10:14:53 26 4
gpt4 key购买 nike

我通过 NSURLSession.sharedSession().dataTaskWithRequest 获取 JSON 数据,并将其反序列化为 AnyObject:

var error: NSError?
let jsonObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments, error: &error)

我想将其传递给完成处理程序,以将 jsonObject 解析为结构化数据。

问题:jsonObject 是通过引用传递还是深层复制?问题的出现是因为 JSON 所包含的 ArrayDictionary 在 Swift 中是值类型。

我找到了这个answer相关问题表明 Foundation 内部的对象确实是 NSArrayNSDictionary,即引用类型。 JSON数据也一样吗?

最佳答案

类对象 (AnyObject) 始终通过引用传递。

关于json - Swift:如果我复制 JSON 数据的 AnyObject,数据会被复制还是通过引用传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745083/

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