在 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
为什么下面的代码没有改变字符串?
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