Core Data 删除最后一个条目

Posted

技术标签:

【中文标题】Core Data 删除最后一个条目【英文标题】:Core Data removes last entry 【发布时间】:2011-03-21 17:09:20 【问题描述】:

我有一个文本字段,通过核心数据将内容从该文本字段写入数据库,这是可行的。表格视图显示数据。到目前为止一切都很好。

但是当我关闭模拟器并再次启动他时,最后一个条目为空。

我使用的是标准的核心数据应用程序,只需对第二个视图进行一些更改即可输入内容。

谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

您确定要将最后一个条目保存到磁盘吗?它可能仅在内存版本中,但在您退出时不会被保存和刷新。

明确一点:如果添加多个条目,只有最后一个条目保存失败?

如果是这种情况,成功的保存发生在哪里(从概念上讲)?您是否保存在 -applicationWillResignActive: 中?

【讨论】:

如果我添加多个条目,只有最后一个为空。我将它保存在“insertNewObject”中,那里已经准备好了.... 现在我将函数的内容直接保存在第二个视图中,现在一切都很好...... 那么,问题解决了吗?伟大的!顺便说一句,哪个是“标准核心数据应用程序”?它是来自苹果的示例应用程序吗?如果有,是哪一个?谢谢。 japp 问题解决了!我的意思是当你用核心数据开始一个新项目时得到的那个!【参考方案2】:

您的表格视图数据源是否对数据进行了过滤?

【讨论】:

【参考方案3】:

当您退出并重新启动模拟器时,请记住,它不会执行您的应用在关闭时执行的所有清理工作。它不会执行 viewDidDisappear 或告诉您的应用程序委托它正在变为非活动状态等。尝试点击 sim 上的 Home 按钮,然后双击它并在多任务切换器中终止应用程序。然后再次启动您的应用程序,看看它是否保存了最后一点。

我倾向于将我的文本字段保存到每个键的核心数据中,以防万一。

【讨论】:

以上是关于Core Data 删除最后一个条目的主要内容,如果未能解决你的问题,请参考以下文章

如果 indexPath 已知,则从 Core Data 中删除条目

Core Data undo后台线程删除

EF Core 多对一:添加新元素会删除所有其他条目

MongoDB 使用 ensureIndex 删除重复项,但保留最后一个条目而不是第一个条目

将条目添加到列表的开头并删除最后一个

ASP.NET Core MVC:在发布编辑方法之前删除多对多条目