美文网首页
当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