NSManagedObject
サブクラスを複数のCore Dataエンティティにすることは可能です。例えば、Thing
というクラスは、Vegetable
とBlanket
が遺産を共有しないようにデータがモデル化されている場合でも、エンティティVegetable
とBlanket
を表すことができます。複数のCore DataエンティティにNSManagedObjectサブクラスを使用する理由がありますか?
アップルのエンジニアが合理的な理由でこれを行ったと仮定します。しかし、複数のエンティティに1つのクラスを使用することが有用であるか賢明であるかという単一の状況について考えることはできません。エンティティへのクラスの1対1マッピングは、唯一の実用的な使用例のようです。
このデザイン決定の根拠は何でしょうか?