2017-02-10 148 views
0

好了,所以我能我的JSON解析到我的模型結構,看起來像這樣: JSON:JSON字典到CoreData

{ 
    "base":"CHF", 
    "date":"2017-02-09", 
    "rates":{ 
     "AUD":1.3086, 
     "BGN":1.8326, 
     "BRL":3.123, 
     "CAD":1.3133, 
     "CNY":6.879, 
     "CZK":25.32, 
     "DKK":6.9665, 
     "GBP":0.79732, 
     "HKD":7.7729, 
     "HRK":6.9992, 
     "HUF":289.31, 
     "IDR":13280.0, 
     "ILS":3.7553, 
     "INR":66.867, 
     "JPY":112.48, 
     "KRW":1146.2, 
     "MXN":20.482, 
     "MYR":4.4473, 
     "NOK":8.3265, 
     "NZD":1.3871, 
     "PHP":50.008, 
     "PLN":4.0382, 
     "RON":4.2115, 
     "RUB":58.914, 
     "SEK":8.8863, 
     "SGD":1.4173, 
     "THB":35.076, 
     "TRY":3.7, 
     "USD":1.0019, 
     "ZAR":13.435, 
     "EUR":0.93703 
    } 
} 

MODEL:

struct TestStruct { 

    var base: String 
    var date: String 
    var rates: [String: Double] 

    init(base: String, date: String, rates: [String:Double]) { 
     self.base = base 
     self.date = date 
     self.rates = rates 
    } 
} 

但現在我有沒有想法我將如何在CoreData中存儲我的模型我知道如何存儲基礎和日期,因爲這些只是字符串,但我如何存儲字典或將其轉換爲某些內容,因爲我需要從CoreData返回「速率」字典因爲我需要知道哪種貨幣具有哪種匯率...

+0

您需要閱讀Core Data文檔,然後按照教程進行操作。核心數據是一項偉大的技術,但您需要了解其基本概念。在互聯網上或iTunesU上有各種教程(我推薦'用Swift開發iOS 9應用程序')。 –

+0

@RoboticCat Thx,我會確保檢查出來。 –

+0

https://github.com/magicalpanda/MagicalRecord是一個簡單的方法來使用coredata –

回答

0

核心數據非常複雜,我建議您在Google上搜索教程。但是,我建立了適當的數據模型。願它幫助你。 enter image description here

+0

謝謝!它確實使它更容易理解...因此,對於您的數據模型,我會爲我的Rates字典創建另一個結構,將字典拆分爲String和Double,並且「attribute」將保存字符串和「attribute1」雙? –

+0

@ L.B。不,核心數據有它自己的類(NSManagedObject的子類)。 – Lumialxk

+0

那麼RIP的確是那麼......這就是一個噩夢找出 –