Re: Key Value Observing of NSMutableArray inside an object
Re: Key Value Observing of NSMutableArray inside an object
- Subject: Re: Key Value Observing of NSMutableArray inside an object
- From: R <email@hidden>
- Date: Sat, 28 Jan 2012 19:19:40 -0800 (PST)
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 <email@hidden> 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 (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
>
>
> This email sent to email@hidden
_______________________________________________
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