On Sep 19, 2009, at 00:34, Russell Gray wrote:

I am wanting to create an NSArray from strings stored (at various levels) in a plist of nested NSDictionary's.

I am trying the following code, but it only reads the key from the root dictionary: (FolderPath, and PlistFullName, have been previously defined)

Code:
NSString *plistFolder = [FolderPath stringByExpandingTildeInPath];
NSString *PlistPath = [plistFolder stringByAppendingPathComponent:PlistFullName];
        
NSDictionary *myDictionary = [NSDictionary dictionaryWithContentsOfFile: PlistPath];
        NSArray *myArray = [myDictionary objectForKey:@"myKey"];
where do I begin?

Is there just one file involved? If not, you can use NSFileManager methods to traverse the relevant directory structure as an "outer" loop.

For building the array, you can simply traverse the nested dictionary structures recursively. Move the traversal code into a separate method. In that method, use 'isKindOfClass:' to determine whether each object is a string or a dictionary. If the former, add the string to your array. If the latter, call your traversal method recursively for the sub-dictionary.

Is that what you're asking?


_______________________________________________

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 arch...@mail-archive.com

Reply via email to