Bool-Eigenschaft Kann in swift nicht als dynamisch gekennzeichnet werden

7

Ich versuche, Bool value in swift mit KVO zu beobachten und dynamic modifier wie folgt hinzuzufügen:

%Vor%

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

    
Dennis Farandy 30.06.2015, 06:30
quelle

1 Antwort

26

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

%Vor%

ist erlaubt, wenn (und nur) wenn Foo eine Unterklasse von NSObject ist.

    
Martin R 30.06.2015, 06:44
quelle

Tags und Links