i had same problem. Eventually ive end up reading plist file into NSMutableArray where each element is NSMutableDictionary. After that i could add/delete/change/replace certain elements and altering any key for array item.
U can do like this:
Code:
NSDictionary *dictionary = init_with_some_data (like reading from plist)
NSMutableArray *array = [dictionary objectForKey:@"key_name"]
i had plist file with following structure:
Code:
root
- key_name
--- key/value1
--- key/value2
- key_name
--- key/value3
--- key/value4
....
Check DrillDownSave in app delegate file.