从Realm文档:
String,,
NSDate和
NSData属性可以使用标准Swift语法声明为可选或非可选。
可选数字类型使用声明
RealmOptional:
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支持
Int,
Float,
Double,
Bool,和所有的大小版本
Int(
Int8,
Int16,
Int32,
Int64)。
更新:
Realm
在Tweet中提到的Optional Ints
只是关于一个错误修复程序,该错误修复程序用于
RealmOptional实现具有大小版本的Optional数值的方式
Int
根据
Realm的说法,
RealmOptional如果要在Realm对象中具有Optional数字值,则仍然必须使用。您不能像其他可选类型一样简单地使用它。
因此
dynamic var reps: Int?将无法正常工作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)