我正在使用NSFetchedResultController
包含3个部分(IM应用中的用户状态:离开,离线,在线),以便更新UITableView
的单元格。如果我关闭应用并在方法fetchResultsController
完成后再次启动,fetchedResultsController
包含上一次应用运行中的状态。它似乎缓存旧状态(从以前的运行),因此我在表视图中获得不一致的数据。但是,如果我关闭应用程序并等待几分钟,一切都很好......看起来fetchedResultsController
未正确清理或者它使用缓存机制虽然我在分配时不使用缓存记忆。
我正在使用ARC清理分配的内存。
如何避免这种情况以及为什么一切正常如果我在iOS模拟器关闭和重新启动之间等待一段时间?