初始化领域对象时崩溃
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]
时也会发生崩溃,这确实指向了我描述的问题。两个注意事项:
- 即使您不实例化您的子class它也用于生成模式,
- 检查 所有 你的
RLMObject
子class 是否有 NSNumber
属性.
我尝试初始化 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]
时也会发生崩溃,这确实指向了我描述的问题。两个注意事项:
- 即使您不实例化您的子class它也用于生成模式,
- 检查 所有 你的
RLMObject
子class 是否有NSNumber
属性.