【问题标题】:JSON Dictionary to CoreDataJSON 字典到 CoreData
【发布时间】:2017-06-28 06:10:03
【问题描述】:

好的,我可以将我的 JSON 解析为我的 Model 结构,如下所示: JSON:

{  
   "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返回的“汇率”字典,因为我需要知道哪种货币具有哪种汇率......

【问题讨论】:

  • 您需要阅读 Core Data 文档,然后按照教程进行操作。 Core Data 是一项伟大的技术,但您需要了解其背后的概念。网上或iTunesU上有各种教程(我推荐Developing iOS 9 Apps With Swift)。
  • @RoboticCat Thx,我一定会检查出来的。
  • github.com/magicalpanda/MagicalRecord 是使用 coredata 的简单方法

标签: ios json core-data swift3


【解决方案1】:

Core Data 非常复杂,我建议您在 Google 上搜索教程。但是,我建立了正确的数据模型。愿它帮助你。

【讨论】:

  • 谢谢!它确实使它更容易理解......因此,使用您的数据模型,我是否只需为我的 Rates 字典创建另一个结构,将字典拆分为 String 和 Double ,“attribute”将是我保存字符串和“attribute1”的位置双重?
  • @L.B.不,Core Data 有自己的类(NSManagedObject 的子类)。
  • 好吧,那就真的安息吧......这将是一场噩梦
猜你喜欢
  • 2018-02-18
  • 2013-04-20
  • 2013-06-18
  • 2015-09-11
  • 1970-01-01
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多