当swift中的array中包含引用类型的对象
2021-04-27 本文已影响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,还是引用。如上面代码所示。