It sounds like you really need to get a handle on Core Data itself prior to using MagicalRecord. Core Data can most certainly handle this scenario for you, however you will need to keep track of two different stacks, so two complete sets of NSManagedObjectContexts, NSPersistentStoreCoordinators, NSManagedObjectModels and NSPersistentStores.
If you want a "seed" data store , I suggest you do the following (besides really understanding how Core Data works):
- Build your seed data store prior to application build
- Seed your data store
- Make a copy, and deploy that with your app in the app bundle. You'll likely need to reference it using [[NSBundle mainBundle] pathForResource:ofType:].
- Copy this seed data store from your application bundle to your destination directory. DO NOT TRY TO MODIFY THE SEED DATA STORE DIRECTLY IN THE APP BUNDLE. Doing so will most likely not be possible anyway since modifying the app bundle is not allowed.
- Once your seed data store is fully copied, load up the Core Data stack, through MagicalRecord or otherwise.
There is no sample code for this, as this is something you'll need to work out for yourself.