首页 > 解决方案 > 自定义类到 CoreData 并返回

问题描述

我通过 Decodable 解析一个 jason 并创建一个对象数组,但找不到将其保存在核心数据中的方法,

这是模型:

import UIKit

public struct  Movie : Decodable {
    let title : String
    let image : String
    let rating : Double
    let releaseYear : Int
    let genre : Array<String>


    init(title: String ,image : String , rating : Double, releaseYear : Int, genre : Array<String>) {
        self.title = title
        self.image = image
        self.rating = rating
        self.releaseYear = releaseYear
        self.genre = genre

    }
    init() {
        self.title = "title"
        self.image = "image"
        self.rating = 0.0
        self.releaseYear = 0000
        self.genre = ["",""]
    }
}

这是我到目前为止所做的

URLSession.shared.dataTask(with: url) { (data, response, err) in
             guard err == nil else { return }
            guard let data = data else { return }
            do {
                let movies = try JSONDecoder().decode([Movie].self, from: data)
                self.movieList = movies
                DispatchQueue.main.async {
                    self.collectionView.reloadData()
                }

            } catch let jsonErr {
                print("Error serializing json:", jsonErr)
            }
            }.resume()

试图创建具有各种属性类型的实体,但都是徒劳的

标签: swiftcore-data

解决方案


推荐阅读