2

好吧,这是我的问题。
我会使用CoreData + Source List + NSTreeController来创建类似于Finder的源列表(或者如果您喜欢的话)。
我的问题是,我在我的源列表中并不完全来自CoreData。例如,我有一个名为“来自核心数据的数据”的部分(root),使用CoreData填充,但我也有一些创建运行时的“假”部分(即“收藏夹”部分)。
因为这个原因,我认为使用实体将OutlineView和NSTreeController直接绑定到CoreData是不可行的,我必须使用类似NSMutableArray的中间件,我在开始时使用来自CoreData和“假”部分的数据成员专用类(如Apple的“SourceView”示例)。这是第一个问题:(1)我是否有权这样做?
我的第二个问题是关于这个NSMutableArray。假设使用这个数组可能是一个解决方案,我想知道哪个是填充数组的正确方法。在示例“SourceView”中,使用NSTreeController(insertObject :)运行时填充中间数组,但另一个解决方案我想到的是继承NSMutableArray并直接更改数组的内容。 (2)我是以这种方式打破MVC吗?CoreData,SourceList和NSTreeController

回答