私は以下のファクトリメソッドを持っています。割り当てちょうど挿入されたManagedObjectを自分に割り当てることはできますか?
self = [NSEntityDescription insertNewObjectForEntityForName:entityName
inManagedObjectContext:[self managedObjectContext]];
は、私のクラスはありません、これは正しくないおかげ
+ (CBItem *)insertEntityForName:(NSString*)entityName fromXMLElement:(NSXMLElement*)xmlElement withQueryType:(CBSearchQueryType)queryType inContext:(NSManagedObjectContext *)inContext
...
self = [NSEntityDescription insertNewObjectForEntityForName:entityName
inManagedObjectContext:[self managedObjectContext]];
...
return self;
OK。ファクトリメソッドがCBItemのサブクラスによって呼び出された場合はどうなりますか?キャストを使うべきですか? (CBSubClassItem insertEntityForName:entityName fromXMLElement:xmlElement;) – aneuryzm
返されるクラスはエンティティ名に依存しますが、 'id'を使って元の型から正しい型の変数に割り当てることができます関数を呼び出す?あなたが達成しようとしていることを知らなくても、言うことは難しいです。 – jrturton
さて、私はスーパークラスを返して、それは動作します。私は少し驚きです:私はクラスを返すと私はサブクラスに返された値を割り当てています。 – aneuryzm