我希望在数组中添加/删除元素时得到通知。如果我们不是在谈论数组,例如当字符串改变时得到通知,那么在 Swift 中有一个很好的解决方案:
private var privateWord: String?
var word: String? {
get {
return privateWord
}
set {
if newValue != "" {
notifyThatWordIsChanged()
} else {
notifyThatWordIsEmpty()
}
privateWord = newValue
}
}
当我向数组添加/删除元素时,我们可以实现类似的结果吗?
a.array = a.array.map { ... }
- KirsteinsMutableCollection
、RandomAccessCollection
、RangeReplaceableCollection
和ExpressibleByArrayLiteral
方法,以便它可以像任何其他集合一样使用(包括.map
等方法)。 - Slipp D. ThompsonArrayProxy.init()
实现能够接受willSet:(Int,T)->()?
和didSet:(Int,T)->()?
闭包。 - Slipp D. Thompson