I want to open NSPersistentDocuments and load them into the same window one at 
a time.  I'm almost there but missing some steps.  Hopefully someone can help 
me.

I have a few saved documents on the hard drive.  On launch my app opens to an 
untitled NSPersistentDocument and creates a separate NSWindowController.  When 
I press the button to load file 1 off the hard drive the data appears in the 
fields but two things are wrong that I can see:

1) changing the data doesn't make the document dirty
2) choosing save updates the persistentstore (I know this because when I open 
the file again I see the changes) but I get an error: +entityForName: could not 
locate an NSManagedObjectModel for entity name 'Book'

Here's my code which is in the WindowController that was launched initially 
with the untitled document.  This code isn't perfect.  For example, I know I 
should processPendingChanges and save the current doc before I load the new 
one.  This is test code to try to get over this hurdle.

- (IBAction)newBookTwo:(id)sender {
        NSDocumentController *dc = [NSDocumentController 
sharedDocumentController];
        NSURL *url = [NSURL fileURLWithPath:[@"~/Desktop/File 2.binary" 
stringByExpandingTildeInPath]];

        NSError *error;
        MainWindowDocument *thisDoc = [dc openDocumentWithContentsOfURL:url 
display:NO error:&error];

        [self setDocument:thisDoc];     
        [self setManagedObjectContext:[thisDoc managedObjectContext]];
}


Thanks!_______________________________________________

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