ограничение на свойства модели области

у меня есть эта модель

#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.

Кто-нибудь сейчас как обойти эту проблему?


person user103412    schedule 23.07.2014    source источник


Ответы (2)


Проблема в том, что вы используете NSNumber в качестве типа для своих свойств. Realm не поддерживает это, поскольку NSNumber может быть любым числовым значением (bool, integer, double и т. д.). Вы должны использовать такие типы, как int, float, double и т. д. Пожалуйста, взгляните на http://realm.io/docs/cocoa/0.81.0/api/Classes/RLMObject.html.

person geisshirt    schedule 23.07.2014
comment
Почему вы не упомянули об этом в этой ссылке realm.io/docs/cocoa/0.83.0 . Это серьезная проблема. - person sahara108; 22.08.2014

Начиная с версии 0.96.0, необязательные номера могут храниться с использованием свойства NSNumber *, которое помечено типом номера. Вы можете использовать NSNumber *, NSNumber *, NSNumber * и NSNumber *.

Пожалуйста, проверьте https://realm.io/news/realm-objc-swift-0.96.0/

person Dongjin Suh    schedule 14.12.2015