2017-02-10 15 views
0
から

[OK]をので、私はこのようになります私のモデルの構造体への私の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にモデルを保存する方法を知っています。これらは単に文字列であるため、ベースと日付を保存する方法はわかりますが、辞書を保存したり、何かに変換したりするにはどうすればよいですか?私はどの通貨がどの為替レートを持っているか知る必要があるので...

+0

コアデータのドキュメントを読み、チュートリアルに従う必要があります。コアデータは素晴らしい技術ですが、その基礎となる概念を理解する必要があります。インターネットやiTunesUにはさまざまなチュートリアルがあります(私は 'Developing iOS 9 Apps with Swift'を推奨します)。 –

+0

@RoboticCat Thx、私はそれらをチェックアウトすることを確認します。 –

+0

https://github.com/magicalpanda/MagicalRecordはコアデータを使用する簡単な方法です –

答えて

0

コアデータが複雑すぎるため、Googleでチュートリアルを検索することをおすすめします。しかし、私は適切なデータモデルを構築しました。それがあなたを助けてくれますか? enter image description here

+0

ありがとうございました!それは確かにちょっと理解しやすくなります...あなたのデータモデルでは、レート辞書の別の構造体を作成し、辞書をStringとDoubleに分割し、 "attribute"は文字列を保存し、 "attribute1"ダブル? –

+0

@ L.B。いいえ、Core Dataには独自のクラス(NSManagedObjectのサブクラス)があります。 – Lumialxk

+0

さて、本当に私をRIPして...それは分かりにくい悪夢になるだろう –