初始化领域对象时崩溃

时间:2016-01-31 16:29:56

标签: ios realm nsnumber

我尝试初始化Realm对象的子类,但在[super init]字段if (self && (_objectSchema = [self.class sharedSchema]))上,应用程序崩溃并显示以下消息:

  

“由于未捕获的异常'RLMException'终止应用,原因:   “NSNumber”不支持作为RLMObject属性。支持的   数字类型包括int,long,float,double和其他原语   数字类型“

如果有人知道如何调试此问题,请告知我们。

1 个答案:

答案 0 :(得分:2)

异常说明了一切。您在NSNumber子类上具有RLMObject属性,并且未在排除的属性中列出。可能你在对象的超类或类扩展中有它。

如果您没有在该类上拥有该属性,则可能是您在某个超类/子类上拥有此属性。也许在另一个RLMObject子类上。正如您在评论中注意到的那样,当您[RLMRealm defaultRealm]时也会发生崩溃,这确实指出了我所描述的问题。两个警告:

  1. 即使您没有实例化您的子类,它也会用于生成架构,
  2. 检查所有您的RLMObject子类是否有NSNumber属性。