On Sep 2, 2009, at 4:51 AM, Ian Kennedy wrote:

Hi all,

How would I go about doing a one-time migration of application data from an xml persistent store to a sqlite persistent store? i.e. the model stays the same, the data is migrated, and the app uses the sqlite store from there on out.

I've been unsuccessfully trying to do it inside of the persistentStoreCoordinator method by working with the example from here: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingPersistentStores.html

Here is what I've tried, which doesn't migrate any data, just provides me with an empty sqlite store:

http://pastie.textmate.org/602152


NSPersistentStore *xmlStore = [persistentStoreCoordinator persistentStoreForURL:xmlUrl]; NSPersistentStore *sqliteStore = [persistentStoreCoordinator migratePersistentStore:xmlStore toURL:sqliteUrl options:nil withType:NSSQLiteStoreType error:&error];

persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];

persistentStoreCoordinator is nil when you attempt the migration.

Code defensively! You should be checking that he xmlStore is non-nil before attempting migration, that the sqliteStore is non nil after migration and presenting the error if one occurs.

Thanks for any help,
Ian
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/aswift%40apple.com

This email sent to asw...@apple.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to