2016-03-24 3 views
0

Wenn ichÜber den KVO Referenzzähler

addObserver:forKeyPath:options:context: 

Bei dieser Methode verwenden, wird der Beobachter eine starke Referenz sein oder nur ein schwacher Verweis in ARC?

Irgendwelche Ideen für dieses Problem?

Antwort

2

Lesen Sie die Dokumentation here

Hinweis: Der Schlüsselwert addObserver Beobachtung: forKeyPath: Optionen: Kontext: Methode zum Beobachtungsobjekt starke Referenzen hält nicht, die beobachteten Objekte oder Rahmen. Sie sollten sicherstellen, dass Sie starke Verweise auf die beobachtenden und beobachteten Objekte und den Kontext bei Bedarf beibehalten.

Kurz gesagt: Die Methode behält keinen starken Bezug zum Beobachter.