Ja, es funktioniert:
%Vor% didSet
wird bei jeder Änderung des Arrays wie erwartet ausgeführt:
~~~~~~
[(0, 42)]
~~~~~~
[(33, 42)]
Wenn Sie die geänderten Werte wissen möchten, verwenden Sie "didSet" + "oldValue" und / oder "willSet" + "newValue":
%Vor%[(0, 42)]
[]
[(33, 42)]
[(0, 42)]
newValue
und oldValue
sind beide Variablen, die von Swift generiert werden. Sowohl "willSet" als auch "didSet" werden aufgerufen, wenn das Array geändert wird.
UPDATE:
Sie können auf das eigentliche Objekt hinter newValue
und oldValue
zugreifen. Beispiel:
Tags und Links swift