为什么下面的代码不会改变字符串?
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"]
答案 0 :(得分:5)
因为您正在访问两个不同的对象:
family().me.append("friendly")
此行创建一个对象,附加"友好"到你的[Any]
family().me //prints [1, 100, "good"]
在这里,你要打印一个全新物体的内容:我只包含3个元素
如果要查看更改,请使用相同的对象:
let f = family()
f.me.append("friendly")
f.me