对Realm模型属性的限制

时间:2014-07-23 05:22:36

标签: objective-c realm

我有这个模型

#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

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

2 个答案:

答案 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 *。

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