我正在学习如何使用Core数据,我非常接近使用这个模块构建一个简单的项目,但是我不清楚MOC子类是用于什么的?有一次,我听说NSManagedObject Name+CoreDataClass.swift可以用一些方法进行修改。所以我对他们有三个问题:

发布于 2021-03-12 15:36:28
我能用CoreDataClass作为数据的ViewModel吗
从技术上讲,这是一种标准的做事方式,只不过在CoreDataClass和ViewModel之间有一个中间概念,即@FetchRequest。现在,我个人一直看到CoreData (@FetchRequest)直接在视图上使用,因为没有必要进一步抽象它。
那些文件到底是干什么用的?
回到CoreDataEntity的图形用户界面中,有一个ClassDefinition或ClassGen的选项。这些文件是快速自动为您制作的文件。现在,取决于您是否看到它们,将取决于您为ClassDefinition选择了什么。
这个问题与您的第一个问题直接相关,因为在本质上,这些文件充当视图模型。因为在这些文件中,您将拥有您的属性
示例:
@NSManaged var name: String
为什么我的简单函数不保存(当然,它是Point+CoreDataClass.swift文件的一部分)
你离我那么近。也就是说,您没有定义一个您需要首先说的上下文:
let myData = YourEntityName(context: context)然后说:
myData.pointName = name然后
context.save()https://stackoverflow.com/questions/66602379
复制相似问题