Ich möchte benachrichtigt werden, wenn ein Element aus einem Array hinzugefügt/entfernt wird. Wenn wir nicht über Arrays sprechen, beispielsweise benachrichtigt werden, wenn ein String geändert wird, ist es eine gute Lösung in swift:Benachrichtigung erhalten, wenn Element zu Array hinzugefügt/entfernt wurde
private var privateWord: String?
var word: String? {
get {
return privateWord
}
set {
if newValue != "" {
notifyThatWordIsChanged()
} else {
notifyThatWordIsEmpty()
}
privateWord = newValue
}
}
Können wir ein ähnliches Ergebnis achive, wenn ich hinzufügen/entfernen ein Element ein Array?
Dies ist eine gute Abhilfe - jedoch muss berücksichtigt werden, dass alle andere Array-Methoden (wie Karte, Art, etc.) und Eigenschaften sind nicht verfügbar, wenn manuell in ähnlicher Weise gewickelt – Antonio
@Antonio Ja, aber ich denke, es ist einfach, darunterliegende Array zugreifen. 'a.array = a.array.map {...}' – Kirsteins
Ja, ich wollte nur darauf hinweisen, dass es kein richtiges 'Array' ist, und es ist nicht * wie * ein' Array' (was bedeutet, dass du nicht bestehen kannst es zu Funktionen, die eine Instanz eines Arrays erwarten). Meins ist keine Kritik - nur eine Klarstellung. Die Idee ist gut, aber es ist natürlich keine Lösung für alle Fälle – Antonio