我們有一個帶有數組屬性的類,它有一個didSet
觀察者。但是,當我們在這個數組上調用removeAtIndex
時,我們調用了didSet
觀察者。有什麼辦法可以阻止這種情況發生?removeAtIndex with didSet
var items: [String] = []
{
didSet
{
println(self.items.count)
}
}
...
func removeIndex(index: Int)
{
self.items.removeAtIndex(index)
// now didSet is called, but we don't want that
}
不是我希望的答案,但謝謝。爲什麼調用'removeAtIndex'會導致'didSet'被調用?我會認爲'didSet'只會在我重新指定屬性時調用,比如'self.items = ...'。 – Qiviut