More appropriate: - (void)addDataObject:(DataObject *)theDataObject { NSMutableArray *dataObjectArrayKVC=[self mutableArrayValueForKey:@"dataObjectArray"]; [dataObjectArrayKVC addObject:theDataObject]; }
On Jan 28, 8:19 pm, R <r4eem...@gmail.com> wrote: > Mikael, > > I think all you need is: > > - (void)addDataObject:(DataObject *)theDataObject > { > dataObjectArrayKVC=[self > mutableArrayValueForKey:@"dataObjectArray"]; > [dataObjectArrayKVC addObject:theDataObject]; > > } > > dataObjectArrayKVC is a proxy for dataObjectArray. Objects added/ > removed to/from dataObjectArrayKVC will be sent directly to > dataObjectArray and your array controller will be alerted. This is > the same as feeding your objects through your array controller. > > On Jan 28, 2:28 pm, Mikael Wämundson <co...@wamundson.eu> wrote: > > > > > > > > > > > Hi, > > > Background: > > > I have put an NSMutableArray (dataObjectArray) in my class > > DataObjectCollection. I have also made it possible to add objects to > > DataObjectCollection and hence the array by implementing > > - (void)addDataObject:(DataObject *)theDataObject > > { > > NSIndexSet *loneIndex = [NSIndexSet indexSetWithIndex:[[self > > dataObjectArray] count]]; > > [self willChange:NSKeyValueChangeInsertion valuesAtIndexes:loneIndex > > forKey:@"dataObjectArray"]; > > [dataObjectArray addObject:theDataObject]; > > [self didChange:NSKeyValueChangeInsertion valuesAtIndexes:loneIndex > > forKey:@"dataObjectArray"]; > > > } > > > In InterfaceBuilder I have put an ArrayController with ContentArray bound > > to "myAppDelegate".theDataObjectCollection.dataObjectArray > > I have created bindings between the ArrayController and the columns of an > > NSTableView is > > > Problem: > > Programmatically adding objects to my DataObjectCollection is not observed > > by the ArrayController. > > > I earlier had the dataObjectArray directly in my AppDelegate and then the > > key value observing worked. > > > Is there something I need to do with my class DataObjectCollection to make > > the observing work, i.e. to make it KVO compliant? > > > Thanks! > > /Mikael > > _______________________________________________ > > > Cocoa-dev mailing list (cocoa-...@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:https://lists.apple.com/mailman/options/cocoa-dev/cocoa-dev-garchive-... > > > This email sent to cocoa-dev-garchive-98...@googlegroups.com > > _______________________________________________ > > Cocoa-dev mailing list (cocoa-...@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:https://lists.apple.com/mailman/options/cocoa-dev/cocoa-dev-garchive-... > > This email sent to cocoa-dev-garchive-98...@googlegroups.com _______________________________________________ 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com