如何在realm.io中处理null值?

时间:2014-10-20 04:28:18

标签: realm

从我看到的,如果属性的值为nil,它总是抛出异常。有时我不能简单地设置一个''空字符串为nil,那么领域的解决方案是什么?感谢。

1 个答案:

答案 0 :(得分:2)

现在完全支持Null。

老答案:

支持nil / NULL在路线图上。 在此之前有两种解决方法:

  1. 添加一个单独的属性以指示您的属性是否为零。

    @interface IntObject : RLMObject
    @property NSInteger myProp;
    @property boolean myPropIsNil;
    @end
    
  2. 将您的财产包裹在一个对象中:

    对象属性(链接),可以是零。因此,例如,如果您需要一个可以为null的int属性,则可以将其包装在新的Realm模型中,如下所示:

    @interface IntObject : RLMObject
    @property NSInteger myProp;
    @end
    

    然后,只要您想在模型中拥有可选的“int”属性,就可以写下:

    @interface MyModel : RLMObject
    @property IntObject *optionalMyProp;
    @end