Ich versuche, Bool
value in swift mit KVO zu beobachten und dynamic
modifier wie folgt hinzuzufügen:
und der Compiler sagen
Eigenschaft kann nicht als dynamisch gekennzeichnet werden, da ihr Typ nicht angegeben werden kann repräsentiert in Objective-C
Was soll ich dann tun? Soll ich zu NSNumber wechseln? und Was ist die beste Methode, um Werte zu beobachten?
im mit xcode 7 beta 2
Das eigentliche Problem ist, dass optionale -Booleans nicht dargestellt werden können in Objective-C (und daher nicht als dynamisch markiert). Verwenden eines nicht optionalen
%Vor%sollte das Problem lösen.
Im Allgemeinen existiert das Konzept von "optionals" nicht in Objective-C
,
aber optionale Verweise auf Instanzen von NSObject
subclasses sind
in Objective-C auf Nullable-Objektzeiger überbrückt, also
ist erlaubt, wenn (und nur) wenn Foo
eine Unterklasse von NSObject
ist.
Tags und Links swift key-value-observing