RE: [Q] What causes an NSArrayController to know that an entity was inserted via a different window?
RE: [Q] What causes an NSArrayController to know that an entity was inserted via a different window?
- Subject: RE: [Q] What causes an NSArrayController to know that an entity was inserted via a different window?
- From: "Jon C. Munson II" <email@hidden>
- Date: Tue, 24 Feb 2009 15:37:46 -0500
- Organization: JTA Enterprises LLC
> >
> > [[NSNotificationCenter defaultCenter] addObserver:self
> > selector:@selector(managedObjectContextUpdatedNotification:)
> > name:NSManagedObjectContextObjectsDidChangeNotification
> > object:[self managedObjectContext]];
> >
[Jon C. Munson II] This is the method I ended up implementing in my custom
view class. I realized, after some thought, attempting to get my array
controller subclass to cause the view to change was actually stupid and a
violation of good programming methodology. Thus, registering as an observer
for this notification in my custom view class allowed my view to get
notified when the MOC changed, which is what I needed.
Now, I only need to know if a specific entity in that MOC changed
(inserted/updated/deleted), so I added some processing to handle that.
I do have one question, an answer to which I could not readily find in the
dox.
In the method,
-(void)managedObjectContextUpdatedNotification:(NSNotification *)notif, the
notif contains userInfo. [userInfo valueForKey:] returns an NSSet. This
set has a -description, which returns a string formatted as a property list.
And there's where the documentation ends. In the debugger console, printing
out that description gives an "array dump," so I can see what is in the
description.
My current solution is to call -rangeOfString on that description to look
for the data specific to the entity in which I'm interested (the name of the
entity in my case). That works pretty well. As the userInfo description
isn't too big (small entities), this works fine. However, I'm not convinced
this is the best way to get at that data.
So, I'd like to know how to access the properties in that list. I couldn't
find documentation that shows what properties are actually in that list, and
I couldn't find a reference to a "property list" object in the dox (I saw
CFPreferences, but that didn't seem right).
So, my question is, what is the preferred/best method to access the property
list to return the name of the entity that had an insertion, update, or
delete?
Thanks!
Peace, Love, and Light,
/s/ Jon C. Munson II
_______________________________________________
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