首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreData -创建5月或5月不存储的对象

CoreData -创建5月或5月不存储的对象
EN

Stack Overflow用户
提问于 2017-08-24 22:48:58
回答 1查看 29关注 0票数 0

我有一个现有的iOS项目,我试图将其更改为使用CoreData,而不是键控存档。在我现有的项目中,我经常在用户关闭一个模态视图时创建对象。然后,我对这个对象做了一些验证,如果一切顺利,我将继续存储它。但是,如果该对象被确定为无效,我只需将其丢弃并向用户发送一条验证消息。

当我开始使用Core数据时,我对这个模式感到紧张。我不想一直在我的数据库中创建“临时”对象,只想转身删除它们。因此,我创建对象时不将它们分配给NSManagedObjectContext。然后,当我确定事物是有效的时,我才会将它分配给上下文。

最后一个问题是:这是一种有效的方法吗?事情通常是这样做的吗?我担心,随着我对托管对象的使用变得更加复杂,实体之间的关系也越来越多,我可能会后悔这个选择。我是不是不必要地让事情变得更困难了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-24 22:54:35

这样做的一个常见方法是创建一个主上下文的子上下文。您可以在该上下文中创建对象,如果希望保存对主上下文的更改,然后保存主上下文。如果您不想保留这些更改,只需丢弃子上下文即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45872034

复制
相关文章

相似问题

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