好吧,这是我的问题。
我会使用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
2
A
回答
0
将永久性节点与仅存在于运行时的临时节点混合的一种方法是将NSInMemoryStoreType存储添加到persistentStoreCoordinator。这里是如何做到这一点的教程:http://simplyhacking.com/source-list-with-core-data.html
相关问题
- 1. 从CoreData刷新NSTreeController
- 2. NSOutlineView,NSTreeController和willDisplayCell
- 3. NSTreeController,NSOutlineview和核心数据
- 4. 过滤NSOutlineView/NSTreeController
- 5. 异构NSTreeController
- 6. NSTreeController KVO问题
- 7. addChild等使用NSTreeController和NSTreeNode(雪豹)
- 8. 在MonoMac中使用NSOutlineView和NSTreeController
- 9. 用NSSearchField过滤NSTreeController?
- 10. 用MagicalRecord绑定NSTreeController
- 11. 与NSOutlineView使用NSTreeController
- 12. CoreData和NSManagedObjectContext
- 13. CoreData和Threading
- 14. 总和coredata
- 15. CoreData和的NSXMLParser
- 16. CoreData和NSPredicate
- 17. iOS UICollectionView和CoreData
- 18. NSPredicateEditorRowTemplate和CoreData
- 19. iCloud和CoreData
- 20. CoreData和大表
- 21. UIManagedDocument和CoreData
- 22. CoreData和tableview
- 23. CoreData和RestKit
- 24. RestKit CoreData和UIImage
- 25. CoreData和mergeChangesFromContextDidSaveNotification
- 26. SQLCipher和CoreData问题:CoreData无法履行
- 27. NSComboBox与绑定到NSTreeController
- 28. NSTable CoreData和选择
- 29. UIPickerView和CoreData数组
- 30. 使用NSNotification和CoreData