保存RealmSwift不支持的属性

时间:2019-05-31 09:31:01

标签: ios swift realm

根据 Realm文档,CGFloat 不是Realm支持的类型之一。所以我有一个Person Storage类,如下所示:-

class Person: Object {
@objc dynamic var height: Float = 0.0
@objc dynamic var weight: CGFloat = 5.0

override var description: String {
    return " { Height = \(height), Weight = \(weight)}"
 }
}

我知道直到将Person Class的对象添加到领域中,它才能像普通的swift对象一样运行,并且不会由Realm管理。 一旦将其添加到领域,领域将对其进行管理。因此它将成功编译。

现在我将对象添加到领域中,然后打印它。

let person = Person()
try! realm.write {
    realm.add(person)
}
print(realm.objects(Person.self).first)
  

正在打印可选({高度= 0.0,重量= 5.0})

据我了解,由于Realm不支持CGFloat类型,因此当我向Realm添加对象时,它应该在运行时崩溃。

  

那么这里到底是怎么回事?还有哪种类型用于保存CGFloat值?

0 个答案:

没有答案