Я работаю над некоторыми базовыми функциями ведения журнала/истории для приложения iPhone Core Data. Я хочу поддерживать максимальное количество элементов истории.Любые советы или рекомендации по добавлению нового элемента в историю при сохранении максимального количества элементов?
Мой общий план состоит в том, чтобы игнорировать максимальный при добавлении нового элемента и обеспечивать его соблюдение всякий раз, когда мне нужно получить все элементы в любом случае (например, для поиска или просмотра истории). В качестве альтернативы, я мог бы сделать это при добавлении нового элемента: извлечение текущих элементов, добавление нового и удаление самого старого, если мы в максимуме. Второй способ кажется менее эффективным, так как я буду извлекать все элементы, когда мне иначе не понадобится.
Итак, вопросы:
- Какой способ лучше? Есть ли еще лучший способ сделать это, что я не рассматриваю?
- Сколько предметов было бы разумным максимумом? История используется для автозаполнения текстового поля, поэтому большее количество предметов означает лучшее удобство использования, если только количество предметов не настолько велико, что оно замедляет работу.
Спасибо!