如何在 mac 的核心数据中实现部分?

Posted

技术标签:

【中文标题】如何在 mac 的核心数据中实现部分?【英文标题】:How do i implement section in core data for mac? 【发布时间】:2012-01-01 14:52:09 【问题描述】:

iosNSFetchedResultsController 类提供了分段支持:

     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 的核心数据中实现部分?的主要内容,如果未能解决你的问题,请参考以下文章

如何在代码中实现核心动画层属性

如何使用 Visual Studio for Mac 在 Xamarin.Forms 中实现多目标?

如何在MySQL中实现替换字段部分内容

如何在Unity中实现AStar寻路算法及地图编辑器

在实体框架模型类中实现加密

如何在打字稿中实现 else 部分?