Для хранения данных между сеансами я выбрал встроенную СУБД SQLite3. В качестве альтернатив можно использовать хранение данных внешних файлах (при это все операции по созданию, обработке файлов Вы реализуете сами), сериализацию данных (в данном случае Вы разрабатываете специальным образом классы, помещаете их в потом и извлекаете из потока), Core Data (данная технология появилась только в iPhone SDK версиях 3.0 и старше). Хранение в файлах я отбросил потому, что этот путь чреват большим количеством ошибок и увеличенным временем отладки. Сериализация тоже, по моему мнению, не совсем подходит для этого проекта. А Core Data достаточно сложная технология, и я хочу ее изучение пока что отложить. Что же касается SQLite3, то я достаточно хорошо знаком с базами данных и имею большой опыт в этой области.
В данном посте Вы найдете сжатый материал по использованию SQLite3 в проектах для iPhone. Источником практического материала для изучения и для этого поста послужила книга «Beginning iPhone 3 Development. Exploring the iPhone SDK» издательства Apress. Continue reading »
