CoreData 和许多 NSArrayController
Posted
技术标签:
【中文标题】CoreData 和许多 NSArrayController【英文标题】:CoreData and many NSArrayController 【发布时间】:2010-05-04 13:18:24 【问题描述】:在我的 CoreData 应用程序中,我在主窗口左侧有一个大纲视图,用作源列表(如 iTunes);在右侧,我根据轮廓选择显示正确的视图。 每个视图都有其组件,例如表视图,连接到数组控制器,由特定视图拥有。 很多时候,不同的视图显示相同的数据,例如,同一实体的表视图。
从性能的角度来看,每个实体都有一个数组控制器并在所有视图之间共享更好,还是 CoreData 缓存避免内存浪费?
【问题讨论】:
【参考方案1】:Core Data 非常高效,而数组控制器是非常高效且轻量级的对象。您应该根据需要使用尽可能多的阵列控制器。数组控制器维护选择,因此如果每个大纲视图都可以有不同的选择,那么每个唯一选择都绝对需要一个数组控制器。
【讨论】:
我同意,CoreData 非常高效,并提供了许多有用的功能,例如选择。然而,随着我的应用程序变得越来越复杂,启动时间越来越长,主要是因为从存储中获取对象。以上是关于CoreData 和许多 NSArrayController的主要内容,如果未能解决你的问题,请参考以下文章