Есть ли руководство по использованию FMDB, класса-оболочки sqlite3?[закрыто]
Вопрос
Страница FMDB просто предлагает проверку cvs.Может быть, кто-то написал хорошее руководство по использованию FMDB с sqlite3 на iPhone?
Решение
Источником, видимо, является документация.
Однако возникает вопрос: почему вы не используете Core Data?
Гас успешно скомпилировал FMDB для iPhone, поскольку основные данные были недоступны.Теперь, когда это так (начиная с версии 3.0), потребность в FMDB уменьшилась.
Очевидно, если вам нужно переносимость кода, то, скорее всего, вам подойдут прямые API-интерфейсы sqlite.
Если тебе надо переносимость данных, то, вероятно, правильным ответом будет оболочка типа FMDB.
Если ваша мобильность достигается за счет полностью нативных приложений с архитектурой потока данных клиент/сервер (которая обеспечит лучший пользовательский интерфейс для каждого устройства, хотя и с потенциально более высокими затратами на разработку), то Core Data, как правило, является лучшим решением для iOS.
Другие советы
Кстати, я обнаружил, что CoreData содержит ошибки и ненадежен, особенно WRT с автоматическим обновлением модели.Я возвращаюсь к использованию необработанного SQLite и FMDB.
Посмотрите этот урок — он мне показался просто блестящим.Сейчас я сам использую раскадровки и ARC (автоматический подсчет ссылок), поэтому пришлось немного изменить навигационные части и пропустить код Dealloc, но если вы знакомы с xcode и знаете, что происходит, это идеально.Хорошие объяснения по ходу дела и никаких пуканий:http://www.youtube.com/watch?v=2Ojr7DZLghk&feature=channel&list=UL
Я загрузил последние файлы FMDB из их источника - вместо того, чтобы использовать его.Последние файлы обновлены для Arc, и у меня не было проблем.Получите их здесь:https://github.com/ccgus/fmdb
В проекте xcode в репозитории svn есть файл fmdb.m с множеством примеров использования, которые помогут вам начать работу.