gpt4 book ai didi

cocoa - CoreData、SourceList 和 NSTreeController

转载 作者:行者123 更新时间:2023-12-03 16:47:36 24 4
gpt4 key购买 nike

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

最佳答案

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

关于cocoa - CoreData、SourceList 和 NSTreeController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com