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