Re: NSDictionary setValue KVO
Re: NSDictionary setValue KVO
- Subject: Re: NSDictionary setValue KVO
- From: Keary Suska <email@hidden>
- Date: Sun, 10 Oct 2010 09:32:33 -0600
On Oct 10, 2010, at 5:54 AM, Trygve Inda wrote:
> I have a controller object with an ivar "myDict"
>
> I have a nib with an NSArrayController bound to this object with a keypath
> of myDict.@allValues
>
> This works, but when I want to add an item to the dict (and have it
> reflected in the arraycontroller), the method in my object is:
>
> [self willChangeValueForKey:@"myDict"];
>
> NSDictionary* test =
> [NSDictionary dictionaryWithObjectsAndKeys:@"someValue", @"someKey", nil];
>
> [myDict setValue:test forKey:@"someOtherKey"];
>
> [self didChangeValueForKey:@"myDict"];
>
>
> This works too, but how can I do this without the willChange/didChange ?
>
> Shoudln't the setValue call, fire a KVO message?
NSDictionary does not emit any notices when the collection itself is mutated, or when keys change. Have you tried using an NSDictionaryController instead?
HTH,
Keary Suska
Esoteritech, Inc.
"Demystifying technology for your home or business"
_______________________________________________
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