我刚刚开始在 iOS 上使用 Realm.io 并尝试填充对象,但得到以下结果:
Invalid value nil for property
如何使属性成为可选?
你暂时不能。此时只有关系可以为零。不过,我们正在努力尽快添加它!
从 0.96 开始,以下属性现在可以实现,请参阅realm.io获取最新文档。
NSString *, NSDate *, NSData *
现在默认允许 nil。您可以通过覆盖+requiredProperties
类方法并包括您要禁止为 nil 的属性的名称来禁止将属性设置为 nil。访问使用以前版本创建的 Realm 文件会自动将这些属性在文件本身中转换为可为空,除非在+requiredProperties
.
NSNumber *
可以使用带有数字类型标记的属性来存储可选数字。您可以使用NSNumber<RLMInt> *
、NSNumber<RLMBool> *
、NSNumber<RLMFloat> *
和NSNumber<RLMDouble> *
。