Я борюсь с попыткой отсортировать массив словарей.
Мои словари имеют несколько значений интереса, цены, популярность и т.д.
Какие-либо предложения?
Используйте NSSortDescriptor
вот так ..
NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES];
stories = [stories sortedArrayUsingDescriptors:@[descriptor]];
recent = [stories copy];
stories
- это массив, который вы хотите отсортировать. Recent
- еще один изменяемый массив, в котором есть отсортированные словарные значения. Измените @ "Interest"
на значение ключа, по которому нужно выполнить сортировку.
Всего наилучшего
Напишите функцию сортировки, которая сравнивает соответствующие поля в двух словарях. Когда у вас будет такая версия, вы сможете, например, использовать NSArray#sortedArrayUsingFunction:context:
для сортировки вашего массива.