所以我有这个 NSSet
对象,直接来自 Core Data 关系。
这个 NSSet
包含的对象都是同一基础对象的所有子类(我们称它为 RVSuperClass
,它本身是 NSManagedObject
的子类)。
我的最终目标是将这些对象重新组合到一个 UITableView 中,其中每种对象(RVSuperClass
子类)将构成一个部分。
即使 RVSuperClass
的子类不多(因此对象“种类”也不多),NSSet
中可能有很多对象(数百个) .因此,for in 循环不是我想要的。
有没有办法做到这一点?我对 NSPredicate
不是很熟悉,但我想这是最好的方法吗?有没有办法将结果直接传送到 NSFetchedResultsController
中?
最佳答案
>
there are not many subclasses
这将使父类(super class)具有指示子类的属性变得可行。现在,使用获取的结果 Controller 的 sectionNameKeyPath
进行分组变得轻而易举。
关于ios - NSSet 按类重新组合对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291351/