我想NSFetchRequest按实体对结果进行分组.实体都共享相同的抽象父级.例如:
animal
|
|-cat
|
|-dog
Run Code Online (Sandbox Code Playgroud)
在NSFetchRequest已includesSubentities设定TRUE和entity设定animal.它可以设置sectionNameKeyPathNSFetchedResultsController来的entity.name,但它是不可能做的一样sortDescriptors的的NSFetchRequest由于事实sortDescriptors是(在数据库中的数据,即,在不类方法)应用到存储的属性.因此,按实体类型分组的唯一方法是向超类添加属性,子类可以使用该属性来标识自己.
这似乎很疯狂,因为它破坏了继承的有用性.我查看了SQLite数据库,实体类型与属性存储在同一个表中,因此所需的数据已经存在.
总结:是否可以在NSFetchRequest不添加其他属性的情况下按子类排序?