Я пишу приложение погоды, которое узнает, что вы носите, основываясь на текущих условиях/температурах, чтобы рассказать вам, что вы должны носить снаружи. Я собираю некоторые простые данные и сохраняю их на устройстве. Я собираю:Какой способ хранения данных для простого приложения iOS?
- Дата/время
- Температура Погода
- Погодные условия
- 6 ИНТ поля:
- Глава
- Грудь
- Руки
- Ноги
- F EET
- Аксессуар
Я запрашивать данные на основе текущей температуры/состояния, чтобы получить среднее значение в 6 ИНТ полей, чтобы предсказать, что обычно носит пользователь.
Я держу это только на iPhone. Какой был бы хороший, клиентский метод хранения данных для этого? Запросы не слишком интенсивны, но мне нужно запрашивать тип и диапазон.
Я раньше не использовал Core Data. Очень знакомы с MySQL, но не коснулись SQLite. Опять же, я хотел бы сохранить эту клиентскую сторону и не использовать базу данных для простоты/скорости. Я нацелен на приложение get-in/get-out.
NSUserDefaults (через .plist файл), возможно? Похоже на несколько довольно простых элементов данных, поэтому IMHO Core Data или аналогичные могут быть излишними. – Luke
Я не рассматривал .plist, который, возможно, стоит изучить. Я полагал, что это будет чрезмерным, изучая Core Data для такой простой задачи. Хотя, мне нужно было бы загрузить весь .plist, возможно, только для нескольких точек данных ... Однако я хочу избежать NSUserDefaults, потому что, на мой взгляд, хранение вещей, помимо * пользовательских настроек по умолчанию *, является плохим дизайном. – rnystrom
NSKeyedArchiver может хранить произвольный граф объектов в файле. Это очень удобно, но вы должны сами писать все запросы (поиск по массивам, сопоставление ключей и т. Д.). Укусите пулю и изучите основные данные, вы все равно завершите это. – Rayfleck