ОК, поэтому ваш фрагмент кода не выполняет то, о чем говорит вопрос.
Вы создаете массив категорий (listCategories), содержащий множество объектов Category.Каждый из них содержит массив listElements.
Предполагается, что вам нужны элементы из категории "отели".,.
// Get the hotels category
Category *hotelsCategory = nil;
for (Category *temp in listCategories.each) {
if ([temp.name isEqualToString:@"hotel"]) {
hotelsCategory = temp;
break;
}
}
if (nil == hotelsCategory)
return NSLog(@"No hotels category found");
// Get the hotels from this category with a 3 or above star rating
NSMutableArray *array5starhotel = [NSMutableArray array];
NSMutableArray *array4starhotel = [NSMutableArray array];
NSMutableArray *array3starhotel = [NSMutableArray array];
for (Element *element in hotelsCategory.listElements) {
if ([element.stars isEqualToString:@"5"])
[array5starhotel addObject:element];
if ([element.stars isEqualToString:@"4"])
[array4starhotel addObject:element];
if ([element.stars isEqualToString:@"3"])
[array3starhotel addObject:element];
}
Надеюсь, это поможет - мне пришлось угадывать некоторые вещи, потому что я не знаю, что находится в объекте категории или элемента!