2017-02-10 4 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 
    } 
} 

МОДЕЛЬ:

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 (я рекомендую «Разработка приложений iOS 9 с Swift»). –

+0

@RoboticCat Thx, я обязательно проверю их. –

+0

https://github.com/magicalpanda/MagicalRecord - это простой способ использования coredata –

ответ

0

Основные данные настолько сложны, что я предлагаю вам искать в Google учебные пособия. Однако я построил правильную модель данных. Пусть это поможет вам. enter image description here

+0

Спасибо! Это, конечно, немного упрощает понимание ... Итак, с вашей моделью данных я бы просто создал другую структуру для моего словаря тарифов, разделил словарь на String и Double, а «attribute» будет там, где я сохраню строку и «attribute1», двойной? –

+0

@ L.B. Нет, Core Data имеет свой собственный класс (подкласс NSManagedObject). – Lumialxk

+0

Ну, RIP мне действительно тогда ... это будет кошмар, чтобы разобраться –

Смежные вопросы