如何在 mac 的核心数据中实现部分?
Posted
技术标签:
【中文标题】如何在 mac 的核心数据中实现部分?【英文标题】:How do i implement section in core data for mac? 【发布时间】:2012-01-01 14:52:09 【问题描述】:ios 为 NSFetchedResultsController
类提供了分段支持:
NSFetchedResultsController *aFetchedResultsController =
[[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:@"CtoP.title"
cacheName:nil];
Mac OS X 的 Core Data 不提供等效项。
如何在我的自定义 NSTableView
中实现日历日部分?
【问题讨论】:
使用侧边栏控件并查找 Apple 侧边栏示例 developer.apple.com/library/mac/samplecode/SidebarDemo/… 【参考方案1】:NSTableView
没有部分支持,所以你必须自己构建它。在桌面上,您将使用 NSArrayController
从 CoreData 获取。您可以简单地按日期排序,然后使用日期创建自己的部分,但主要是让 NSTableView
类显示类似于部分的内容。
【讨论】:
我已经创建了一个自定义的 NSTableView 来显示类似部分的内容,问题是我对核心数据不熟悉,如何按天从核心数据和部分数据中获取数据? 部分没有什么“神奇”的。您只需从每个项目中计算一个 NSInteger ,这就是该部分。如果要使用绑定,请使用 NSArrayController,如果没有,请设置 NSFetchRequest。如果您使用 NSFetchRequest,请确保将批处理大小设置为合理的值。以上是关于如何在 mac 的核心数据中实现部分?的主要内容,如果未能解决你的问题,请参考以下文章