看来Swift的Array不会通过didSet,为什么?
var intArray: [Int] = [] {
didSet {
intArray += [0]
}
}
if intArray.count == 0 {
println("Why is intArray not being altered?")
}
willSet
并且didSet
在首次初始化变量时不会调用它,因此这是正常行为,并且对所有属性类型均有效-数组没有区别。
在操场上尝试一下:
var intArray: [Int] = [] {
didSet {
intArray += [0]
}
}
intArray = []
intArray
最后一条语句显示intArray
为[0]。
阅读属性观察器中的第二条注释
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句