CoreData和许多NSArrayController

时间:2010-05-04 13:18:24

标签: objective-c core-data performance

在我的CoreData应用程序中,我在主窗口左侧有一个大纲视图,作为源列表(如iTunes);在右侧,我根据轮廓选择显示正确的视图。 每个视图都有其组件,例如表视图,连接到阵列控制器,由特定视图拥有。 通常,不同的视图显示相同的数据,例如,同一实体的表视图。

从性能的角度来看,最好是每个实体都有一个阵列控制器并在所有视图之间共享它,还是CoreData缓存可以避免内存浪费?

1 个答案:

答案 0 :(得分:1)

核心数据非常高效,阵列控制器是非常高效和轻量级的对象。您应该根据需要使用尽可能多的阵列控制器。数组控制器保持选择,因此如果每个大纲视图可以有不同的选择,则每个唯一选择绝对需要一个阵列控制器。