我尝试初始化Realm对象的子类,但在[super init]
字段if (self && (_objectSchema = [self.class sharedSchema]))
上,应用程序崩溃并显示以下消息:
“由于未捕获的异常'RLMException'终止应用,原因: “NSNumber”不支持作为RLMObject属性。支持的 数字类型包括int,long,float,double和其他原语 数字类型“
如果有人知道如何调试此问题,请告知我们。
答案 0 :(得分:2)
异常说明了一切。您在NSNumber
子类上具有RLMObject
属性,并且未在排除的属性中列出。可能你在对象的超类或类扩展中有它。
如果您没有在该类上拥有该属性,则可能是您在某个超类/子类上拥有此属性。也许在另一个RLMObject
子类上。正如您在评论中注意到的那样,当您[RLMRealm defaultRealm]
时也会发生崩溃,这确实指出了我所描述的问题。两个警告:
RLMObject
子类是否有NSNumber
属性。