Core Data: insertNewObjectForEntityForName doesn't return my custom subclass during migration
Core Data: insertNewObjectForEntityForName doesn't return my custom subclass during migration
- Subject: Core Data: insertNewObjectForEntityForName doesn't return my custom subclass during migration
- From: "Sean McBride" <email@hidden>
- Date: Thu, 3 Dec 2009 12:08:27 -0500
- Organization: Rogue Research Inc.
Hi all,
The docs for NSEntityDescription say
"initWithEntity:insertIntoManagedObjectContext: returns an instance of
the appropriate class for the entity".
This seems to be mostly true. Yet when I do:
[NSEntityDescription insertNewObjectForEntityForName:@"FooBar"
inManagedObjectContext:moc];
it's giving me an NSManagedObject not an RRFooBar. I've confirmed that
by sending the class method and also sending message that only my
subclass responds to. I've confirmed that my xcdatamodel has specified
the right subclass (RRFooBar).
This happens only during migration (the same code gives RRFooBar if
migration is not involved). Specifically during this partial backtrace:
...
-[NSEntityMigrationPolicy createRelat
ionshipsForDestinationInstance:entityMapping:manager:error:]
-[NSMigrationManager(InternalMethods) _doSecondPassForMapping:error:]
-[NSMigrationManager migrateStoreFrom
URL:type:options:withMappingModel:toD
estinationURL:destinationType:destinationOptions:error:]
...
Is this expected?
Thanks,
--
____________________________________________________________
Sean McBride, B. Eng email@hidden
Rogue Research www.rogue-research.com
Mac Software Developer Montréal, Québec, Canada
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden