我有这个模型
#import <Realm/Realm.h>
@interface RGGoal : RLMObject
@property NSString *title;
@property NSNumber *totalTime;
@property NSNumber *noMileStones;
@property NSString *goalDescription;
我设置了断点,并认为当调用RLMRealm *realm = [RLMRealm defaultRealm];
时,应用程序将终止以下
&#39; RLMException&#39; exception:类型
NSNumber
的属性必须来自RLMObject
现在有人如何解决这个问题?
答案 0 :(得分:5)
问题在于您使用NSNumber作为属性的类型。 Realm不支持,因为NSNumber可以是任何数值(bool,integer,double等)。您必须使用int,float,double等类型。请查看http://realm.io/docs/cocoa/0.81.0/api/Classes/RLMObject.html。
答案 1 :(得分:1)
从版本0.96.0开始,可以使用NSNumber *属性存储可选数字,该属性用数字类型标记。 您可以使用NSNumber *,NSNumber *,NSNumber *和NSNumber *。