0

我有这个模型

#import <Realm/Realm.h>

@interface RGGoal : RLMObject

@property NSString *title;
@property NSNumber *totalTime;
@property NSNumber *noMileStones;
@property NSString *goalDescription;

我设置了断点,并认为当RLMRealm *realm = [RLMRealm defaultRealm];被调用时,应用程序会以以下方式终止

“RLMException”异常:类型的属性NSNumber必须来自 RLMObject

有谁现在如何解决这个问题?

4

2 回答 2

5

问题是您使用 NSNumber 作为属性的类型。Realm 不支持,因为 NSNumber 可以是任何数值(bool、integer、double 等)。您必须使用 int、float、double 等类型。请查看http://realm.io/docs/cocoa/0.81.0/api/Classes/RLMObject.html

于 2014-07-23T06:07:32.010 回答
1

从 0.96.0 版本开始,可以使用 NSNumber * 属性存储可选数字,该属性用数字的类型标记。您可以使用 NSNumber *、NSNumber *、NSNumber * 和 NSNumber *。

请查看https://realm.io/news/realm-objc-swift-0.96.0/

于 2015-12-14T10:05:45.117 回答