初始化领域对象时崩溃

Crash when initializing realm object

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

"Terminating app due to uncaught exception 'RLMException', reason: ''NSNumber' is not supported as an RLMObject property. Supported number types include int, long, float, double, and other primitive number types"

如果有人知道如何调试这个问题,请告诉我。

例外不言自明。您在 RLMObject subclass 上有 NSNumber 属性,但未在排除的属性中列出。可能你在对象的 superclass 或 class 扩展名中有它。

如果您在 class 上没有那个 属性,那么您可能在某些 superclass/subclass 上有这个 属性。也许在另一个 RLMObject subclass 上。正如您在评论中注意到的那样,当您 [RLMRealm defaultRealm] 时也会发生崩溃,这确实指向了我描述的问题。两个注意事项:

  1. 即使您不实例化您的子class它也用于生成模式,
  2. 检查 所有 你的 RLMObject 子class 是否有 NSNumber 属性.