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