I'm detaching a thread to handle some processing. In that thread, I create a new NSManagedObjectContext using the same NSPersistentStoreCoordinator from the main thread. I pass into the thread the NSManagedObjectID of an entity and my thread creates new entities and adds them as children of the existing entity. When the thread finished, it saves the Managed Object Context, then calls a method on the main thread that tells the application's main MOC to refreshObject :mergeChanges, passing in the managed object that I added child entities to. I specify YES for merge changes (although using NO doesn't change the results), and then tell it to processPendingChanges.

The data gets correctly saved, but the NSOutlineView and NSTreeController I'm using to display the object and its children doesn't realize it. If I quit and come back in, all the stuff that was added in the thread shows up, but as long as the application is running, the results never show up.

Am I missing some step I need to take in order to tell the outline view or the tree controller that one of the objects it is showing has been updated?

TIA,
Jeff
_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to