2015-04-09 4 views

Antwort

1

Die Dokumente bestätigen dies ("Sie können Eigenschaftsbeobachter zu allen gespeicherten Eigenschaften hinzufügen, die Sie definieren, abgesehen von Lazy gespeicherten Eigenschaften") (source)), aber sie bieten keine Begründung.

Ich würde vermuten, dass Immobilienbeobachter auf die Eigenschaft zugreifen müssen, die sie beobachten, um sich selbst als Beobachter zu befestigen, obwohl es sich nicht so anfühlt wie Sie. Auch dies ist nur eine Vermutung, aber wenn ich richtig liege, dann ist es offensichtlich irrelevant, eine faule Eigenschaft zu haben. Lazy-Eigenschaften werden berechnet, wenn zum ersten Mal zugegriffen wird, und wenn ein Beobachter auf diese Eigenschaft zugreift, dann würde er sofort berechnet werden, was den Zweck von ihm überhaupt zunichte macht.

+0

Der Objektbeobachtungsmechanismus in Swift ist völlig unabhängig von der KVO-Beobachtung. – zneak

+0

@zneak, ja, ich dachte, ich habe das klar gemacht, ich werde dieses Beispiel entfernen, um jegliche Verwirrung zu beseitigen. – Firo

Verwandte Themen