Требуется простой обзор того, как подключиться к базе данных SQLite в Какао / Objective-C - PullRequest
6 голосов
/ 14 мая 2010

все. Я уже несколько месяцев экспериментирую с программированием на Какао и Objective-C на Mac, и я хочу начать разработку приложений, которые управляют большими объемами данных. Проблема в том, что я не совсем уверен, с чего начать с баз данных.

У меня хороший опыт программирования на Java с использованием SQLite. Я немного читал о CoreData и не смог найти хороших ресурсов для простого подключения к базе данных вручную. Я ищу рекомендации.

Должен ли я попробовать CoreData, и если да, может ли кто-нибудь порекомендовать хороший учебник для новичка в этом языке? Или я должен попытаться вручную каким-либо образом подключиться и запросить базу данных SQLite?

Ответы [ 3 ]

7 голосов
/ 14 мая 2010

Посмотрите на потрясающе FMDB . Это оболочка Objective-C для C SQLite API, которая позволяет действительно легко работать с базами данных SQLite в Какао.

О, и он поставляется с некоторой документацией , а пример кода довольно прост для понимания и достойно прокомментирован. Скорее всего, в этом примере продемонстрировано 99% всего, что вы хотели бы сделать с базой данных SQLite.

По моему мнению, если вы используете что-то еще для доступа к базе данных SQLite (это не хранилище CoreData), вы делаете это неправильно.

3 голосов
/ 14 мая 2010

У Apple есть несколько учебных пособий по основным данным: http://developer.apple.com/cocoa/coredatatutorial/index.html

Если вы хотите использовать sqlite, просто используйте API sqlite C: http://www2.sqlite.org/cintro.html

0 голосов
/ 24 мая 2015

Для простого подключения к sqlite вы должны использовать следующее руководство! Маленький класс для связи и консультаций BD Sqlite

Я делаю несколько изменений, чтобы добавить NSNull, если выбранное не дает предметов и исправляет ошибку: введите описание ссылки здесь с четырьмя строками и этим классом в объективном c вы можете сделать все консультации легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...