2014-07-23 58 views
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下降

有沒有人現在如何解決這個問題?

回答

5

問題是,您正在使用NSNumber作爲您的屬性的類型。 Realm不支持,因爲NSNumber可以是任何數值(bool,integer,double等)。你必須使用像int,float,double等類型。請看http://realm.io/docs/cocoa/0.81.0/api/Classes/RLMObject.html

+2

你爲什麼沒有提到它在這個環節http://realm.io/docs/cocoa/0.83.0/。這是一個嚴重的問題。 – sahara108

1

從版本0.96.0開始,可選數字可以使用NSNumber *屬性進行存儲,該屬性標有數字的類型。 您可以使用NSNumber *,NSNumber *,NSNumber *和NSNumber *。

請檢查https://realm.io/news/realm-objc-swift-0.96.0/