Save complex JSON to Core Data in Swift

前端 未结 3 1068
名媛妹妹
名媛妹妹 2020-12-20 10:16

I want to save the JSON Result from web service to Core data, following is the code for JSON parsing.

if let jsonResult = try JSONSerialization.jsonObject(wi         


        
3条回答
  •  庸人自扰
    2020-12-20 10:28

    This also worked fine for me,

    private func createParamDownloadEntityFrom(dictionary: [String: AnyObject]) -> NSManagedObject? {
        let context = CoreDataStack.sharedInstance.persistentContainer.viewContext
    
        if let paramEntity = NSEntityDescription.insertNewObject(forEntityName: “ParamDwonload”, into: context) as? ParamDownload {
            paramEntity.code = dictionary[“code”] as? String
            paramEntity.desc = dictionary[“desc”] as? String
            let innData = dictionary["iinData"] as! NSArray
    
    
            for i in 0..<(innData.count-1) {
    
                if let nameEntity = NSEntityDescription.insertNewObject(forEntityName: Name
                    , into: context) as? Name {
    
                    if let val = innData[i] as? [String: Any] {
                        nameEntity.bankName = val[“name"] as? String
                        nameEntity.iin = val[“iin"] as? String
                        if let isOn = Int16(val[“isOn"] as! String) {
                            nameEntity.isOnus = isOn
                        }
                        paramEntity.addToNames(nameEntity)
                    }
    
                }
            }
            return paramEntity
        }
    

提交回复
热议问题