似乎Swift的数组不会通过didSet,为什么?
var intArray: [Int] = [] {
didSet {
intArray += [0]
}
}
if intArray.count == 0 {
println("Why is intArray not being altered?")
}
答案 0 :(得分:4)
willSet
和didSet
不,因此正常行为,对所有属性类型都有效 - 作为数组没有区别。
在操场上试试这个:
var intArray: [Int] = [] {
didSet {
intArray += [0]
}
}
intArray = []
intArray
最后一条语句显示intArray
为[0]。