【发布时间】:2019-03-04 11:39:24
【问题描述】:
我想将 Web 服务中的 JSON 结果保存到 Core 数据中,以下是 JSON 解析的代码。
if let jsonResult = try JSONSerialization.jsonObject(with: JSONData!, options: [.mutableContainers]) as? [String: AnyObject]
如果我打印 jsonResult,下面是输出
["Code": 00, "Desc": success, "iinData": <__NSArrayM 0x1c02531a0>
{
name = “AAA”;
iin = 123456;
isOn = 0;
},
{
name = "Allahabad Bank";
iin = 608112;
isOn = 0;
},
)
我可以将 Code, Desc 插入到 Entity1 中,但是如何将 innData 插入到 Entity2 中。
Entity1 StructureEntity2 Structure
以下是将 JSON 结果插入核心数据的代码
func createEntity1From(dictionary: [String: AnyObject]) -> NSManagedObject? {
let context = CoreDataStack.sharedInstance.persistentContainer.viewContext
if let Entity1 = NSEntityDescription.insertNewObject(forEntityName: “ParamDownload”, into: context) as? ParamDownload {
Entity1.Code= dictionary[“name”] as? String
Entity1.desc = dictionary[“desc”] as? String
return Entity1
}
}
【问题讨论】:
-
使用转换为数据? Nskeyedarchieve?
-
你做了什么来将解析的 JSON 保存到 CoreData?您似乎只使用了
JSONSerialization进行解码,但没有将数据转换为您创建的 CoreData 格式。 -
感谢您的回复。我更新了将数据插入 entity1 的代码。您能否解释一下如何将 innData 插入 Entity2。因为这是一对多的关系数据。