2015-04-05 60 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