Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: @property question



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 (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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >@property question (From: Craig Hopson <email@hidden>)
 >Re: @property question (From: mmalc crawford <email@hidden>)
 >Re: @property question (From: Craig Hopson <email@hidden>)
 >Re: @property question (From: Quincey Morris <email@hidden>)
 >Re: @property question (From: Roland King <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.