モデルには、親エンティティ「List」と、単なるリストの一種である「UserList」という名前の子エンティティ(サブエンティティ)があります。「UserList」には独自の属性や関係はなく、Listからすべてを継承します。ListはListItemと多くの関係があります。
XCode4.2にNSManagedObjectサブクラスを生成するように依頼します。リストの場合、それは私が期待するものを生成します、
- (void)insertObject:(NSManagedObject *)value inListItemsAtIndex:(NSUInteger)idx;
- (void)removeObjectFromListItemsAtIndex:(NSUInteger)idx;
...
ただし、生成された「UserList」クラスは、「List」のサブクラスとして宣言された場合に問題がないメソッドを宣言していませんが、それは生成されたものではありません。
@interface UserList : NSManagedObject
@end
UserListは本当にListのサブクラスですか?ヘッダーを変更できますか?それとももっと複雑なことが起こっていますか?