В качестве помощи для изучения цели c/oop, я разрабатываю приложение iOS для хранения и отображения периодических измерений массы тела. У меня есть singleton, который возвращает mutablearray общего хранилища объекта измерения. Каждое измерение будет иметь как минимум дату и вес тела, и я хочу иметь возможность добавлять исторические измерения.Сохранение массива отсортировано - при настройке, получении или позже?
Я хотел бы показать результаты измерений в порядке дат. Каков наилучший способ сделать это? Насколько я могу видеть, следующие параметры: 1) при добавлении измерения - я переопределяю addobject для сортировки общего хранилища каждый раз после добавления измерения; 2) при получении mutablearray я сортирую его или 3) получаю mutablearray в любом порядке, когда это происходит в общем хранилище, затем сортируйте его при отображении таблицы/диаграммы.
Вероятно, данные будут получены чаще, чем добавлено новое значение, поэтому вариант 1 уменьшит избыточную сортировку общего хранилища - так что это лучший способ, да?
Правильно - но не переопределяйте 'addObject:' в подкласс NSMutableArray, чтобы сделать это. Реализуйте логику вставки в том месте, где данные вставляются в слой модели. – bbum