在swift中添加使用

时间:2015-04-05 18:52:40

标签: swift append

为什么下面的代码不会改变字符串?

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"]

1 个答案:

答案 0 :(得分:5)

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

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

此行创建一个对象,附加"友好"到你的[Any]

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

在这里,你要打印一个全新物体的内容:我只包含3个元素

如果要查看更改,请使用相同的对象:

let f = family()

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