如何快速存储对核心数据的api响应

问题描述 投票:0回答:1

我正在尝试在核心数据中进行离线缓存。我的程序中有 7 个类别(照片如下),我在模型中为每个类别添加了 id。我想保存包含文章的特定回复。 我现在做了什么:

  • 创建的实体新闻添加了我必须保存的属性。
  • 为我的核心数据制作了模型
  • 创建了一个 func saveUserData (这里我想包含核心数据模型,但我认为我做错了)

问题是,我不知道如何保存一个对象,整个响应将为每个类别存储不同的数据?有人可以帮我完成这个任务吗?

这是我的代码:

 class CategoryDBModel: NSManagedObject { @NSManaged var articeModel: [ArticleDBModel]

func saveUserData(art: ArticleDBModel ) {
    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

let newArticle = NSEntityDescription.insertNewObject(forEntityName: "News", into: context) as NSManagedObject
newArticle.setValue(art.imageUrl, forKey: "imageUrl")
newArticle.setValue(art.idButton, forKey: "idButton")
newArticle.setValue(art.linkUrl, forKey: "linkUrl")
newArticle.setValue(art.sourceName, forKey: "sourceName")
newArticle.setValue(art.titleName, forKey: "titleName")

do {
    try context.save()
    print("Success")
} catch {
    print("Error saving: \(error)")
}

}

class ArticleDBModel: NSManagedObject {
    @NSManaged public var linkUrl: String?
    @NSManaged public var imageUrl: String?
    @NSManaged public var titleName: String?
    @NSManaged public var sourceName: String?
    @NSManaged public var idButton: String?
}

//var 文章:文章?

//api调用,以及核心数据获取

基本上,我尝试在 fetchData 中谓词类别的 ID。

//类别的id

//核心数据模型

//新闻实体

swift xcode core-data offline
1个回答
0
投票

哈哈,他问如何拯救!!!!

© www.soinside.com 2019 - 2024. All rights reserved.