美文网首页
当swift中的array中包含引用类型的对象

当swift中的array中包含引用类型的对象

作者: 梁森的简书 | 来源:发表于2021-04-27 13:45 被阅读0次
let p = Person(age: 1)
let arr = [p]
let arr1 = arr
let p1 = arr1[0]
print("\(p1.age)")  // 1
p.age = 2
print("\(p1.age)")  // 2

“swift中的数组赋值进行的是copy操作”针对的是结构体,如果数组中的元素是类对象,那么数组赋值后,数组中的元素并没有进行copy,还是引用。如上面代码所示。

相关文章

网友评论

      本文标题:当swift中的array中包含引用类型的对象

      本文链接:https://www.haomeiwen.com/subject/ykkrlltx.html