在 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 转移到我自己的应用程序中。它可以正常加载(即没有错误或警告),并且在您第一次打开应用程序时发生的所有事情都是 UIActivityIndicator 旋转然后停止。 UITableView 中没有数据显示。
然后您必须关闭应用程序,然后重新打开它(而不是重新构建它),然后最终在表格中显示数据。为什么要这样做?有没有办法阻止它发生?
谢谢。
【问题讨论】:
【参考方案1】:我怀疑示例代码使用了NSFetchResultsController
。如果是这种情况,那么您需要确保您已设置委托并且委托响应 NSFetchResultsController
调用的方法,以便在数据更改时通知您。
【讨论】:
【参考方案2】:发生的情况是您的应用正在解析 RSS 数据并将解析的内容存储到 Core Data 存储中。但是,更新 Core Data 时,您的视图不会更新。这类似于加载网页,然后在不重新加载浏览器的情况下更改页面的 html;这就是你的 UITableView 发生的事情。
当解析器到达 RSS 提要的末尾时,您似乎需要刷新 UITableView 的数据源。
【讨论】:
好的,我将返回并再次查看代码,仔细检查我是否正确。谢谢。以上是关于在 iPhone 应用程序关闭并重新打开之前,Core Data 信息不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章
iPhone SDK - 如何在应用程序关闭和重新打开时保存和恢复计时器标签
UserDefaults 不会在应用程序关闭并重新打开后保存数据