2015-04-05 61 views
0

为什么下面的代码不会更改字符串?在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"] 

回答

5

因为你所访问两个不同的对象:

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

这行创建一个对象,并附加 “友好” 你[Any]

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

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

如果你想看到th改变使用相同的对象,如下所示:

let f = family() 

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