当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,还是引用。如上面代码所示。

上一篇下一篇

猜你喜欢

热点阅读