Hi,
I want to hand-over a NSArray with NSDictionary entries to sub view controller to change data. I have to store in the dictionary additional key-value-pairs for editing (as current value and UITextField).
Is there a way to change a NSArray with NSDictionary into NSMutableArray and/or NSMutableDictionary to add key-value-pairs in the sub view controller?
Here is the code with creating the array/dictionary and the init of the sub view controller:
Code:
- (void) startEditPerson
{
NSArray *anArray = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Nickname", kEITitleKey,
player.name, kEIValueKey,
[NSNumber numberWithInteger:
kEditItem_Required], kEIRequiredKey,
[NSNumber numberWithInteger:
EditItemTypeString], kEIEditingTypeKey,
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Surname", kEITitleKey,
person.surname, kEIValueKey,
[NSNumber numberWithInteger:
kEditItem_Optional], kEIRequiredKey,
[NSNumber numberWithInteger:
EditItemTypeString], kEIEditingTypeKey,
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Address",kEITitleKey,
person.address,kEIValueKey,
[NSNumber numberWithInteger:
kEditItem_Optional], kEIRequiredKey,
[NSNumber numberWithInteger:
EditItemTypeAddress], kEIEditingTypeKey,
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Phone",kEITitleKey,
person.phone,kEIValueKey,
[NSNumber numberWithInteger:
kEditItem_Optional], kEIRequiredKey,
[NSNumber numberWithInteger:
EditItemTypePhone], kEIEditingTypeKey,
nil],
nil];
EditItemsVC *editItemsVC = [[EditItemsVC alloc] initWithItems:anArray
target:self];
[self.navigationController pushViewController:editItemsVC animated:YES];
[editItemsVC release];
}
Thanks for help!
Torsten