NSFetchRequestエンティティ別の結果をグループ化したい。エンティティはすべて同じ抽象的な親を共有します。例えば:
animal
|
|-cat
|
|-dog
NSFetchRequestがincludesSubentities設定され、TRUEにentity設定されましたanimal。sectionNameKeyPathNSFetchedResultsController をに設定することはできますが、 が格納された属性 (つまり、クラスのメソッドではなくデータベース内のデータ) に適用されるため、の でentity.name同じことを行うことはできません。したがって、エンティティ タイプ別にグループ化する唯一の方法は、サブクラスが自身を識別するために使用できる属性をスーパークラスに追加することです。sortDescriptorsNSFetchRequestsortDescriptors
これは、継承の有用性を損なうため、クレイジーに思えます。SQLite データベースを調べたところ、エンティティ タイプは属性と同じテーブルに格納されているため、必要なデータは既に配置されています。
要約すると、NSFetchRequest追加の属性を追加せずにサブクラスでソートすることは可能ですか?