在 iPhone 应用程序关闭并重新打开之前,Core Data 信息不显示的问题

Posted

技术标签:

【中文标题】在 iPhone 应用程序关闭并重新打开之前,Core Data 信息不显示的问题【英文标题】:Problem with Core Data information not showing until iPhone app closed and re-opened 【发布时间】:2010-03-07 06:19:34 【问题描述】:

所以我将核心数据代码从 Apple 的示例核心数据/RSS 解析器应用程序 TopSongs 转移到我自己的应用程序中。它可以正常加载(即没有错误或警告),并且在您第一次打开应用程序时发生的所有事情都是 UIActivityIndi​​cator 旋转然后停止。 UITableView 中没有数据显示。

然后您必须关闭应用程序,然后重新打开它(而不是重新构建它),然后最终在表格中显示数据。为什么要这样做?有没有办法阻止它发生?

谢谢。

【问题讨论】:

【参考方案1】:

我怀疑示例代码使用了NSFetchResultsController。如果是这种情况,那么您需要确保您已设置委托并且委托响应 NSFetchResultsController 调用的方法,以便在数据更改时通知您。

【讨论】:

【参考方案2】:

发生的情况是您的应用正在解析 RSS 数据并将解析的内容存储到 Core Data 存储中。但是,更新 Core Data 时,您的视图不会更新。这类似于加载网页,然后在不重新加载浏览器的情况下更改页面的 html;这就是你的 UITableView 发生的事情。

当解析器到达 RSS 提要的末尾时,您似乎需要刷新 UITableView 的数据源。

【讨论】:

好的,我将返回并再次查看代码,仔细检查我是否正确。谢谢。

以上是关于在 iPhone 应用程序关闭并重新打开之前,Core Data 信息不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章

iPhone SDK - 如何在应用程序关闭和重新打开时保存和恢复计时器标签

UserDefaults 不会在应用程序关闭并重新打开后保存数据

在模拟器中关闭 iPhone

NVIDIA GeForce Experience总是显示在检查更新

关闭并重新打开应用程序时Android崩溃

如何打开关闭应用程序后打开的最后一个片段并使用导航抽屉和导航组件重新打开它