swift - 如何快速存储对核心数据的api响应
问题描述
我正在尝试在核心数据中进行离线缓存。我的程序中有 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
//核心数据模型
//新闻实体
解决方案
推荐阅读
- javascript - 为树中的输出文件格式化 XML 不起作用
- asp.net - 在 Application Insights 指标 (VB.NET) 中为每个请求添加自定义属性
- ios - 斯威夫特:IBOutlets 停止工作的可能原因是什么?
- java - 回复中没有相关标题
- c# - 在 Datagridview 的特定列上按 EnterKey 打开新表单
- python - Pygame 没有加载图像
- android - 如何为图像添加唯一名称
- r - 在 str_extract() 之后将字符向量转换为 data.frame
- python - 熊猫数据框查找其他列的所有可能值都存在的行
- python - 有条件地替换熊猫数据框子集中的值