Я использую NSSortDiscriptors для сортировки NSArray. Каждый индекс в массиве содержит словарь с записями ключей и значений. Этот словарь также содержит другой словарь.
Моя проблема, которую я хочу решить, состоит в том, чтобы отсортировать массив на основе значений в первом словаре, а также на некоторых значениях в содержащемся в нем словаре.
Ниже приведен метод сортировки, который я использую для других значений в массиве.
- (void)sortArray {
if ([array count] != 0) {
// Reports sortingDescriptors
NSSortDescriptor * city = [[NSSortDescriptor alloc] initWithKey:@"City" ascending:YES];
NSSortDescriptor * name = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES];
NSSortDescriptor * country = [[NSSortDescriptor alloc] initWithKey:@"Country" ascending:YES];
[reportsArray sortUsingDescriptors:[NSArray arrayWithObjects:city, name, country, nil]];
[name release];
[city release];
[country release];
}
}
Массив выглядит так:
[{name = "";
city = "";
country = "";
date = {
dateAdded = "";
dateRemoved = "";
}
}];
Поэтому я также хочу отсортировать, например, если есть значение на dateAdded.