object-c plist help

freezingHot used Ask the Experts™
good day.  i need some help with reading from a plist.  i am an objective-c noob and would appreciate any help and code examples.  i don't believe i am far off.

i have a root.plist with two text field items.

my code to read from the list:

        NSString *settingsBundle = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"bundle"];
        if(!settingsBundle) {
            NSLog(@"Could not find Settings.bundle");
        NSDictionary *settings = [NSDictionary dictionaryWithContentsOfFile:[settingsBundle stringByAppendingPathComponent:@"Root.plist"]];
        NSArray *preferences = [settings objectForKey:@"PreferenceSpecifiers"];
        for (NSString *str in preferences)
          NSLog(@"--%@", str);

Open in new window

here are my results:

    Key = "server_ip";
    Title = "server ip address";
    Type = PSTextFieldSpecifier;
    Key = "audio_number";
    Title = "audio notification #";
    Type = PSTextFieldSpecifier;

i'm looking for the actual values within each key, but i don't know how to go about it....

thank you.
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
It looks like you have done most of the work.  First you got a dictionary and then one of those keys which is name "PreferenceSpecifiers" is an array.  This array object you call "preferences".

So now the only thing to do to get values is like this;

[[preferences objectAtIndex:0] objectForKey:@"Key"]

Open in new window

This should give you "server_ip"


thank you for the help.
you are welcome. Thank you for the points.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial