On May 13, 2008, at 5:41 PM, Roland King wrote:

Can someone expand on this a little more please and fill in some blanks about why the first version isn't KVO compliant and what it is about the second one which makes KVO work? That second piece of code

  [ [ self mutableArrayValueForKey:@"fieldArray" ] addObjectInFoo ];

is not perhaps the first thing which would spring to mind when writing new code.

When you wrote [fieldArray addObject:foo], what you were changing was not a property in the key-value observing sense, but the array used to implement that property.

What you get back from -mutableArrayValueForKey: is a representation of the property itself, rather than to the array that is used to implement the property; it will thus broadcast KVO change notifications when it's mutated.

  -- Chris

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to