Ich versuche, RestKit in meinem Swift-basierten Projekt zu verwenden. Ich kann Swift primitive Datentypen, wie Int, Double, Bool und so weiter nicht verwenden, außer für String, Array und Dictionaries (was vermutlich darauf zurückzuführen ist, dass sie gebührenfrei zu NSString überbrückt sind) , NSArray und NSDictionary)Verwenden von Restkit mit Swift
Mit objective-c konnte ich Eigenschaften in meinen Objekten als primitive Datentypen als Eigenschaften definieren, die zugewiesen werden. In Swift kann ich nur Objekte (String, NSNumber, Array, Dictionary) verwenden, sonst stürzt die App mit "setValue: forUndefinedKey ab: Diese Klasse ist nicht key-code-konform für den Schlüssel aBool".
Beispiel: Hier ist, wie mein Objekt wie in Objective-C aussehen:
@interface TestObject : NSObject
@property (strong, nonatomic) NSString *aString;
@property (assign, nonatomic) BOOL aBool;
@property (assign, nonatomic) CGFloat aFloat;
@end
und die "gleichwertig" in Swift:
class TestObject:NSObject {
var aString:NSString?
var aBool:Bool?
var aFloat:Double?
}
Das Abstürze und während ich verstehe, warum es stürzt ab, ich würde gerne wissen, ob es eine andere Problemumgehung gibt, als NSNumber für Booleans, Integers und Floats zu verwenden, genauso wie es in Objective-C funktioniert?
(Wenn eine der RestKit Entwickler lesen diese: Erstmal Danke für Ihre Arbeit und dann: Gibt es Pläne bezüglich Swift Unterstützung/Hafen zum Swift)
Sie sollten vollständige Ausnahmemeldungen und Stack-Traces anzeigen. Dies kann auch besser als ein Problem auf GitHub angesprochen werden. – Wain