Мой NSDictionary получает только первый массив в словаре. Я понятия не имею, почему это так.NSDictionary Поиск
Здесь поиск
//Loop through the DataDictionary for ORIGIN and DESTINATION
for (NSMutableDictionary *floors in [MapData allfloors]){
//Check if found then set roomListTxt and defaultImage from the Dictionary values
if ([floors[ORIGIN] isEqualToString:origin] && [floors[DESTINATION] isEqualToString:destination]) {
searchResults.roomListTxt = floors[DESTINATION_ROOMS];
searchResults.defaultImage = floors[MAP_IMAGE];
[self.navigationController pushViewController:searchResults animated:YES];
//break;
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops!!" message:@"Working to add more routes." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
break;
}
}
Вот определение Словаря
NSDictionary *d1Dictionary = @{ORIGIN : @"A1",
DESTINATION : @"D1",
ORIGIN_ROOMS : @"A101, A102, A113",
DESTINATION_ROOMS : @"D100, D100C, D101, D102, D103, D105, D107, D111, D113",
MAP_IMAGE : [UIImage imageNamed:@"A1-D1.png"]};
[floorsInformation addObject:d1Dictionary];
NSDictionary *d2Dictionary = @{ORIGIN : @"A1",
DESTINATION : @"M1",
ORIGIN_ROOMS : @"A101, A102, A113",
DESTINATION_ROOMS : @"M104, M105, M106, M107",
MAP_IMAGE : [UIImage imageNamed:@"A1-M1.png"]};
[floorsInformation addObject:d2Dictionary];
Входные параметры от 'происхождения' и 'назначения' равны "полы [ORIGIN] "и" полы [DESTINATION] "соответственно.
Там нет «Массивы» в любом из словарей вы показать выше. –
И вам действительно нужно изучить основные принципы программирования, прежде чем решать Objective-C. –
Словарь выше хранится в массиве ... ??? – thurpe