在 swift 中追加使用

Append use in swift

为什么下面的代码没有改变字符串?

class Person {

var name = "Chris"
var age = 12
var male = true
var details, = [true, 100 , "good"]

}
family().details.append("friendly")

family().details //prints [1, 100, "good"]

因为您正在访问两个不同的对象:

family().me.append("friendly")

此行创建一个对象,将 "friendly" 附加到您的 [Any]

family().me //prints [1, 100, "good"]

这里打印的是一个全新对象的内容:我只包含 3 个元素

如果你想看到变化,请像这样使用相同的对象:

let f = family()

f.me.append("friendly")
f.me