I have a plist dictionary with several arrays where each have different number of items. These items are dictionaries too. So basically it looks like this:
- Root dictionary
- names array
- places array
- Item 0 dictionary
- Item 1 dictionary
- placeName string: "House"
- description string: "My House"
- height number: 10
- Item 2 dictionary
- ...
- colors array
- ...
I want to find the best way to change a value inside one of these arrays (placeName, description, height).
The plist is part of the resources, so I call it in like this:
[[NSMutableDictionary alloc] initFromName:@"mydefaults.plist"];
I've seen the setValue:forKey methods, but it looks like I'm heading into a mess. I don't think I should have to be setting the whole complete array if it's just one value.
So, which is the best way?