对领域模型属性的限制



我有这个模型

#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

有人知道如何解决这个问题吗?

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

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

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

最新更新