aus dem Reich docs:
String
, NSDate
und NSData
Eigenschaften kann als optional oder nicht optional mit der Standard-Swift Syntax deklariert werden.
Optional numerische Typen verwenden RealmOptional
erklärt:
class Person: Object {
// Optional string property, defaulting to nil
dynamic var name: String? = nil
// Optional int property, defaulting to nil
// RealmOptional properties should always be declared with `let`,
// as assigning to them directly will not work as desired
let age = RealmOptional<Int>()
}
let realm = try! Realm()
try! realm.write() {
var person = realm.create(Person.self, value: ["Jane", 27])
// Reading from or modifying a `RealmOptional` is done via the `value` property
person.age.value = 28
}
RealmOptional
unterstützt Int
, Float
, Double
, Bool
, und alle die Größe Versionen von Int
(Int8
, Int16
, Int32
, Int64
).
UPDATE:
Das Fakultativ Ints, die im Tweet von Realm erwähnt wurden, wurden nur ein Bugfix für die RealmOptional
Art und Weise in Bezug auf von Int
According einen optionalen numerischen Wert mit den geschlichteten Versionen der Umsetzung zu Die Jungs aus Realm müssen immer noch RealmOptional
verwenden, wenn Sie optionale numerische Werte in einem Realm-Objekt haben wollen. Sie können es nicht einfach wie andere optionale Typen verwenden.
So dynamic var reps: Int?
wird nicht funktionieren.
Haben Sie Realm aktualisiert? Benutzt du auch Cocoapoden? Sind Sie sicher, dass Sie 0.96.1 verwenden? –
Ja, ich verwende CocoaPods. Realm 0.96.1 und RealmSwift 0.96.1 –
Versuchen Sie es mit Int16, 32 oder 64. Ich schaue mir die Dokumente an und sie sagen, dass sie nur die in 0.96.1 unterstützen. Du benutzt den Swift 2.0-Zweig, richtig? –