【发布时间】:2026-02-10 18:00:01
【问题描述】:
我正在开发一个使用 Core Data 和 NSFetchedResultsController 的应用程序。模型设置如下:
/-----------\ /-----------\ /-----------\
|Part | |Kit | |Source |
|-----------| |-----------| |-----------|
|name | |name | |name |
|dimensions | |description| |location |
|... | |... | |... |
|-----------| |-----------| |-----------|
|kits | <<-\ |source | <<-----1 |kits |
| | \->> |parts | | |
\-----------/ \-----------/ \-----------/
因此,Part 与Kit 具有多对任意关系(一个部件可以在一个或多个套件中,一个套件可以包含一个或多个部件)。每个Kit 来自一个Source,它可能提供一个或多个Kits。
我目前正在创建一个UITableView,它使用一个NSFetchedResultsController,其中包含所有Part 对象的简单列表。我想将这些部分分组,每个部分都是Source 的名称。即:
|-------------------------------|
|Source One |
|-------------------------------|
|Part One |
|Part Two |
|Part Three |
|-------------------------------|
|Source Two |
|-------------------------------|
|Part Four |
|Part Two |
|Part Five |
|.... |
|-------------------------------|
| O |
|-------------------------------|
由于Part 可能来自多个Sources,是否可以通过使用sectionNameKeyPath 使用NSFetchedResultsController 来执行此操作,还是我必须以完全不同的方式执行此操作?
谢谢!
【问题讨论】:
标签: iphone cocoa-touch core-data ios nsfetchedresultscontroller