我正在尝试在核心数据中进行离线缓存。我的程序中有 7 个类别(照片如下),我在模型中为每个类别添加了 id。我想保存包含文章的特定回复。 我现在做了什么:
问题是,我不知道如何保存一个对象,整个响应将为每个类别存储不同的数据?有人可以帮我完成这个任务吗?
这是我的代码:
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调用,以及核心数据获取
//类别的id
//核心数据模型
//新闻实体
哈哈,他问如何拯救!!!!