iphone - NSFetchedResultsController : Fill TableView with fetched entity and its related entity

标签 iphone ios uitableview core-data nsfetchedresultscontroller

我有 2 个实体。一个描述 TableView 的部分(A Month 它的名称等)这个实体与另一个实体的一对多关系相关,该实体应该描述 TableView 的行。

我有点困惑如何通过 NSFetchedResultController 获取这些实体。就我现在而言,我当时只能获取一种关系。那么我应该得到哪一个来正确地填满表格呢?

最佳答案

如果您正在使用 NSFetchedResultsController,您可以获取要在 TableView 中显示的对象。

要获取部分,您可以使用 NSFetchedResultsControllersectionNameKeyPath 属性来指示如何从其中一个获取的对象中查找部分名称。您可以通过 valueForKeyPath: 将此关键路径传递给其中一个获取的对象以获取部分名称。在你的情况下,它需要将关系遍历回月份实体(或任何它真正是什么)来获得它的名字。例如,如果关系被称为 month 并且 Month 实体具有 name 属性,您将传递类似 @"month.name" 的内容作为创建抓取结果 Controller 时的 sectionNameKeyPath 参数。

关于iphone - NSFetchedResultsController : Fill TableView with fetched entity and its related entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577363/

相关文章:

iphone - 如何使用NSRegularExpression从字符串中提取电子邮件地址

ios - map 在 Xamarin iOS 上的方向变化时失去位置

ios - iPad OS 13 beta UIWebView在开关输入上崩溃

ios - MKStoreKit 的通知

uitableview - iOS7:来自其 subview 之一的 UITableViewCell

ios - 如何快速静音 MPMoviePlayerController

ios - 如何在 iOS 11 或更高版本的 iPhone 中使用 ITMS 服务协议(protocol)?

ios - 访问在 Storyboard 中创建的自定义 uitableviewcell 中的文本标签

ios - 来自一个来源的多个 View 和 UITables,如何填充它们?

javascript - 是否可以在前端使用 HTML 更改 mailto?