• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: @property question
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: @property question


  • Subject: Re: @property question
  • From: Chris Hanson <email@hidden>
  • Date: Tue, 13 May 2008 20:11:16 -0700

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:
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>)

  • Prev by Date: Re: list open application windows
  • Next by Date: Re: Fullscreen on secondary displays
  • Previous by thread: Re: @property question
  • Next by thread: What's with ICAImportImage?
  • Index(es):
    • Date
    • Thread