【问题标题】:How do i implement section in core data for mac?如何在 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 中实现日历日部分?

【问题讨论】:

标签: macos core-data nstableview nsfetchedresultscontroller


【解决方案1】:

NSTableView 没有部分支持,所以你必须自己构建它。在桌面上,您将使用 NSArrayController 从 CoreData 获取。您可以简单地按日期排序,然后使用日期创建自己的部分,但主要是让 NSTableView 类显示类似于部分的内容。

【讨论】:

  • 我已经创建了一个自定义的 NSTableView 来显示类似部分的内容,问题是我对核心数据不熟悉,如何按天从核心数据和部分数据中获取数据?
  • 部分没有什么“神奇”的。您只需从每个项目中计算一个 NSInteger ,这就是该部分。如果要使用绑定,请使用 NSArrayController,如果没有,请设置 NSFetchRequest。如果您使用 NSFetchRequest,请确保将批处理大小设置为合理的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
相关资源
最近更新 更多