Это кажется довольно простым, но я просто не могу найти способ сделать это где-нибудь. По сути, я строю массив со словарями следующим образом:
NSArray *times = [NSArray arrayWithObjects:@"3pm",@"4pm",@"5pm",nil];
NSDictionary *timesDict = [NSDictionary dictionaryWithObject:times forKey:@"Times"];
NSArray *locations = [NSArray arrayWithObjects:@"Miami", @"New York", @"Las Vegas", nil];
NSDictionary *locationsDict = [NSDictionary dictionaryWithObject:locations forKey:@"Locations"];
[listOfItems addObject:timesDict];
[listOfItems addObject:locationsDict];
И хотел бы динамически добавлять больше времени и мест на основе ввода пользователя.
учитывая, что у меня есть новые переменные, которые содержат новое «время» и новое «местоположение» (оба являются NSString), как я могу добавить их на основе ключа Times / Locations?
В идеале я хотел бы сделать следующее:
[listOfItems addObject:newLocation forkey:@"Locations"];
[listOfItems addObject:newTime forkey:@"Times"];
(что, конечно, не компилируется ....)
А также читать из мест или времен, как это:
NSString * str = чтение из listOfItems, ключ: "Times", atIndex: bla (в произвольной форме:))
Ценю любую помощь. Спасибо!