• 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: valueForKeyPath
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: valueForKeyPath


  • Subject: Re: valueForKeyPath
  • From: Steve Cronin <email@hidden>
  • Date: Fri, 01 May 2009 00:36:21 -0500

Folks;

Annoyed that something was amiss I have respecified the various bits of code and it all now works as I knew Cocoa would..
Best explanation I can offer is some spelling error in key handling of which I was blinded..
Sorry for the nuisance on the list! [:-(
Steve


This code works:
NSMutableDictionary *address = [NSMutableDictionary dictionaryWithCapacity:7];
[address setObject:@"BoomTown" forKey:@"city"];
//more values set here..
NSMutableDictionary *myPerson = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Bob", @"name",
address, @"homeAddress",
nil];
NSLog(@"keyPath = %@", [myPerson valueForKeyPath:@"homeAddress.city"]); //BoomTown
NSLog(@"keys = %@", [[myPerson valueForKey:@"homeAddress"] valueForKey:@"city"]); //BoomTown



On Apr 30, 2009, at 7:29 PM, Ulai Beekam wrote:


Because just adding a key to a dictionary does not make it key-value- coding compliant with respect to that key. KVC is needed for key paths like that to work.



----------------------------------------
From: email@hidden
To: email@hidden
Date: Thu, 30 Apr 2009 19:00:51 -0500
Subject: valueForKeyPath

Folks;

I have a mutable dictionary 'myPerson' which has a key=@"address".
The object stored at @"address" is another mutable dictionary.

someCity = [myPerson valueForKeyPath:@"address.city"] --> nil

someCity = [[myPerson valueForKey:@"address"] valueForKey:@"city"] --
expected value

Why does -valueForKeyPath not work in this circumstance?

Steve

_______________________________________________

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

_________________________________________________________________ Drag n’ drop—Get easy photo sharing with Windows Live™ Photos.

http://www.microsoft.com/windows/windowslive/products/photos.aspx

_______________________________________________

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: 
 >valueForKeyPath (From: Steve Cronin <email@hidden>)
 >RE: valueForKeyPath (From: Ulai Beekam <email@hidden>)

  • Prev by Date: Re: Threadsafe function help
  • Next by Date: [MEET] May CocoaHeads Mac Developer Meetings
  • Previous by thread: Re: valueForKeyPath
  • Next by thread: Installer has admin permissions but installer plugins don't
  • Index(es):
    • Date
    • Thread