Wie implementiert man das "didset von swift" in objective-c?

7

Swift (aus dem Buch "iOS-Animationen mit Tutorials: Kapitel 12", herausgegeben von Ссылка ):

%Vor%

Wie kann ich die obige Syntax in objective-c implementieren? Ich weiß nur, um die Eigenschaft von photoLayer und Bild wie folgt einzustellen:

%Vor%

Aber ich kann nicht didset{...} Teile mit objective-c-Syntax implementieren, bitte helfen!

    
codingiran 24.09.2015, 08:05
quelle

2 Antworten

16

überschreiben Sie den Setter und implementieren Sie den Setter selbst.

%Vor%     
Daij-Djan 24.09.2015 08:13
quelle
2

Swift benötigt spezielle Sprachfunktionen dafür, da es statisch ist, kann man zur Laufzeit keine Unterklassen erstellen.

In Objective-C ist dies nicht notwendig, Sie haben also keine Sprachfunktion. Sie können die Schlüsselwertbeobachtung verwenden.

Wenn es sich bei der beobachtenden Instanz um die Instanz handelt, deren Eigenschaft sich geändert hat, können Sie dies mit Unterklassen tun, wie von @ Daij-Djan erwähnt. (Dies ist das, was Sie in Swift tun.) Zusätzlich können Sie in Objective-C die Eigenschaften einer anderen Instanz einer anderen Klasse beobachten.

    
Amin Negm-Awad 24.09.2015 08:20
quelle