Above is your plist structure shown in Xcode, let me help you to debug with your code.
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"Destination" ofType:@"plist"];
NSArray *tours =[NSArray arrayWithContentsOfFile:filePath];
Above code will load all data in tours as array i.e. it will contain Item 0, Item 1 and so on, lets look your loop,
for (int i = 0; i < [tours count]; i++) {
NSDictionary *tourDictionary = [tours objectAtIndex:i];
}
Now tourDictionary is dictionary and it contains 2 objects Destination (Which is NSString) and Tours (Which is NSArray), so now to get your Options from the Tours you have to do like
NSArray *allTours = [tourDictionary objectForKey:@"Tours"];
Now you will have to loop through that array again and find the exact city options you are looking for,
i.e.
for(NSDictionary *allCities in allTours){
if([[allCities objectForKey:@"City"] isEqualToString:_toursAvailable]){
self.options = [allCities objectForKey:@"Options"];
break; //You got your options so just exit this loop.
}
}
So your final code would be like,
for (int i = 0; i < [tours count]; i++) {
NSDictionary *tourDictionary = [tours objectAtIndex:i];
NSArray *allTours = [tourDictionary objectForKey:@"Tours"];
for(NSDictionary *allCities in allTours){
if([[allCities objectForKey:@"City"] isEqualToString:_toursAvailable]){ //Assuming _toursAvailable is City
self.options = [allCities objectForKey:@"Options"];
break; //You got your options so just exit this loop.
}
}
}