2015-03-13 118 views
0

我有JSON塊從REST API在下面的格式返回:轉換ISO 8601個字符串日期createOrUpdateInDefaultRealmWithObject

[ 
    { 
    id: 1, 
    locations: [ 
     { 
     arriveAt: "2015-03-14T16:05:16Z" 
     }, 
     { 
     arriveAt: null 
    ] 
    }, 
    ... 
] 

然後我有一些代碼在我的項目是這樣的:

let trips = json as [NSDictionary] 
let realm = RLMRealm.defaultRealm() 
realm.beginWriteTransaction() 
for trip in trips { 
    Trip.createOrUpdateInDefaultRealmWithObject(trip) 
} 
realm.commitWriteTransaction() 

在我的Location類中,有一個var dynamic var arriveAt: NSDate?。我還將NSDate擴展爲fromISO8601String方法,該方法將NSDate初始化爲將ISO 8601字符串轉換爲日期。

有沒有一種方法,當Realm試圖創建Location對象時,它會自動運行從JSON到NSDate.fromISO8601String的字符串?

回答

0

嗨戴夫,沒有什麼內置到領域,但可以爲你做到這一點。你需要使用像Realm-JSON或Mantle等變壓器。

+0

我最後手動解析了每個JSON塊,然後在最後一起拉動它。 – 2015-03-16 13:24:03

+1

這也適用於:),很高興聽到!我們正在研究一種導航解決方案,以使這更容易 – yoshyosh 2015-03-16 14:56:52

+0

如果您可以在將數據從API處理到Realm時應用過濾器,那將會很不錯。 – 2015-03-16 15:21:07

相關問題