我获取NSURLSession.sharedSession().dataTaskWithRequest
后的JSON数据并将其反序列化为AnyObject
:
var error: NSError?
let jsonObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments, error: &error)
我想将它传递给完成处理程序,以便将jsonObject
解析为结构化数据。
问题: jsonObject
会通过引用传递还是深度复制?自从Array
和Dictionary
以来JSON组成的问题出现在Swift中是值类型。
我发现这个answer相关问题表明Foundation内的对象确实是NSArray
和NSDictionary
,即引用类型。是否与JSON数据相同?
答案 0 :(得分:1)
类对象(AnyObject
)始终通过引用传递。
答案 1 :(得分:0)