很抱歉,如果这是一个新手的问题。我试图围绕核心数据包围我的头。iOS COreData中允许使用多个NSFetchedResults控制器?
我有一个标签栏应用,其中每个标签包含一个导航控制器。每个导航控制器的顶层是一张表,显示了Core Data存储中相同数据集的特定视图和不同视图。这有点像iTunes,其中一个Tab显示由Artist组织的歌曲,另一个显示按照标题组织的歌曲。
我的问题是NSFetchedResultsController需要居住在哪里?每个导航控制器都可以有自己NSFetchedResultsController并进行提取以自己独特的方式还是我必须把FRC在应用程序的委托,使这两个选项卡可以访问它?我知道上下文是在应用程序委托中,所以我认为这也是这种情况。谢谢你的帮助。
我会释放(并设置为零)的NSFRC在viewDidUnload。这只有在VC不可见时才会被调用(并且内存变得稀缺),并且允许在viewControllers之间切换时更快地显示数据。否则,您还需要重新载入tableView以确保对上下文所做的任何更改都可见。 – FelixLam 2011-03-07 20:59:11
你是对的。可能是一个好主意,像你说的那样改变它。我将为我的应用提交增强请求。谢谢。 – 2011-03-07 21:13:01