ios - NSSet 按类重新组合对象

标签 ios core-data nspredicate nsfetchedresultscontroller

所以我有这个 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/

相关文章:

objective-c - CoreData 和预填充的数据库

ios - Swift 3 核心数据 NSInternalInconsistencyException entityForName 在此模型中找不到名为 Foo 的实体

ios - 复杂的核心数据查询需要帮助

ios - 如何在 ionic framework latest beta 14 上同时使用选项卡和滑动菜单?

ios - 使用 animatedImageWithImages 创建的 UIImage 有错误?

iphone - 如何像 UIScrollView 一样取消触摸?

ios - 如何通过 Firebase 邀请通过动态链接发送用户信息

ios - 核心数据关系的性能改进

ios - 如何使用NSPredicate过滤数组,以使一个属性的值大于另一个属性的值?

objective-c - 使用 NSPredicate 过滤 NSMutableArray