根据 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值?