首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSManagedObjectContext子类

NSManagedObjectContext子类
EN

Stack Overflow用户
提问于 2021-03-12 15:03:26
回答 1查看 63关注 0票数 1

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

  • 我可以用CoreDataClass作为数据的ViewModel吗?
  • 这些文件到底是干什么用的?
  • 为什么我的简单函数不保存(当然是Point+CoreDataClass.swift文件的一部分)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-12 15:36:28

我能用CoreDataClass作为数据的ViewModel吗

从技术上讲,这是一种标准的做事方式,只不过在CoreDataClass和ViewModel之间有一个中间概念,即@FetchRequest。现在,我个人一直看到CoreData (@FetchRequest)直接在视图上使用,因为没有必要进一步抽象它。

那些文件到底是干什么用的?

回到CoreDataEntity的图形用户界面中,有一个ClassDefinition或ClassGen的选项。这些文件是快速自动为您制作的文件。现在,取决于您是否看到它们,将取决于您为ClassDefinition选择了什么。

这个问题与您的第一个问题直接相关,因为在本质上,这些文件充当视图模型。因为在这些文件中,您将拥有您的属性

示例:

@NSManaged var name: String

为什么我的简单函数不保存(当然,它是Point+CoreDataClass.swift文件的一部分)

你离我那么近。也就是说,您没有定义一个您需要首先说的上下文:

代码语言:javascript
复制
let myData = YourEntityName(context: context)

然后说:

代码语言:javascript
复制
myData.pointName = name

然后

代码语言:javascript
复制
context.save()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66602379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档