> On Tue, 2010/02/23, Ken Tabb <k.j.t...@herts.ac.uk> wrote: > From: Ken Tabb <k.j.t...@herts.ac.uk> > Subject: Re: Core Data: Custom to-many relationship setter not being invoked > To: "Quincey Morris" <quinceymor...@earthlink.net> > Cc: "cocoa-dev" <cocoa-dev@lists.apple.com> > Date: Tuesday, 2010 February 23, 03:20 AM > Adding is via a button going to an > Employee array controller's -add. In the interface there are > 2 array controllers (1 for Departments, 1 for Employees). > The Employees controller is set to use the selection in the > Departments controller (i.e. showing the subset belonging to > the selected dept). > > Adding and deleting Departments and Employees is fine > (everything gets hooked up / added / deleted properly), and > if I look in the XML Core Data store, all is well. It's just > my custom accessors (the 4 mentioned below) don't get used, > whereas -setEmployees does. > > Do you reckon it's because the adding is happening from the > Employee side of things rather than the Department side of > things? Shouldn't both sides have their accessor methods > called (thanks to the inverse relationship)? > > I can't believe it's relevant, but the Department's > 'employees' relationship is mandatory, as is the inverse > relationship. > > Weird isn't it :) > > Ken > > On 23 Feb 2010, at 2:34, Quincey Morris wrote: > > > On Feb 22, 2010, at 15:54, Ken Tabb wrote: > > > >> Yep I implemented all 4, as per the Design -> > Data Model -> Copy to clipboard template, i.e. > >> > >> - (void)addEmployeesObject:(Employee *)value; > >> - (void)removeEmployeesObject:(Employee *)value; > >> - (void)addEmployees:(NSSet *)value; > >> - (void)removeEmployees:(NSSet *)value; > >> > >> However if I implement -setEmployees as per > Jerry's e-mail (and seemingly contravening the advice in the > Core Data Programming Guide), then it works like a charm > :-/ > > > > There's something else going here, though it isn't > clear what. One thing you haven't said is *how* you're > adding employees. Could you show the code that does this?
It's not something simple like Employees vs. Employee is it? _______________________________________________ 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