从我看到的,如果属性的值为nil,它总是抛出异常。有时我不能简单地设置一个''空字符串为nil,那么领域的解决方案是什么?感谢。
答案 0 :(得分:2)
现在完全支持Null。
老答案:
支持nil / NULL在路线图上。 在此之前有两种解决方法:
添加一个单独的属性以指示您的属性是否为零。
@interface IntObject : RLMObject
@property NSInteger myProp;
@property boolean myPropIsNil;
@end
将您的财产包裹在一个对象中:
对象属性(链接),可以是零。因此,例如,如果您需要一个可以为null的int属性,则可以将其包装在新的Realm模型中,如下所示:
@interface IntObject : RLMObject
@property NSInteger myProp;
@end
然后,只要您想在模型中拥有可选的“int”属性,就可以写下:
@interface MyModel : RLMObject
@property IntObject *optionalMyProp;
@end