CoreData,SourceList和NSTreeController

时间:2011-12-17 00:21:45

标签: cocoa model-view-controller core-data nsoutlineview nstreecontroller

好的,伙计们,这是我的问题 我会使用CoreData + Source List + NSTreeController来创建类似于Finder源代码列表的东西(如果你愿意,可以选择iTunes)。
我的问题是我在源列表中的内容并非完全来自CoreData。例如,我有一个名为“来自核心数据的数据”的部分(根),使用CoreData填充,但我也有一些运行时创建的“假”部分(即“收藏夹”部分)。 出于这个原因,我认为使用实体将OutlineView和NSTreeController直接绑定到CoreData是不可行的,并且我必须使用像NSMutableArray这样的中间件,我在开始时填充来自CoreData的数据和使用ad-的“假”部分成员的特殊类(如Apple的“SourceView”示例)。这是第一个问题:(1)我这样做是对的吗? 我的第二个问题是关于这个NSMutableArray。让我们说使用这个数组可能是一个解决方案,我想知道哪个是填充数组的正确方法。在示例“SourceView”中,中间数组使用NSTreeController(insertObject :)填充运行时,但另一个解决方案我想的是继承NSMutableArray并直接更改数组的内容。 (2)我是否以这种方式打破了MVC?

1 个答案:

答案 0 :(得分:0)

将持久节点与仅在运行时存在的临时节点混合的一种方法是将一个NSInMemoryStoreType存储添加到persistentStoreCoordinator。以下是有关如何执行此操作的教程:http://simplyhacking.com/source-list-with-core-data.html

相关问题