SQLite Access в Objective-C и Какао - PullRequest
       10

SQLite Access в Objective-C и Какао

1 голос
/ 13 октября 2009

Я нахожусь в процессе изучения Objective-C для разработки на Mac / iPhone и решил попробовать написать что-то полезное, не глядя на Библию (Аарон Хиллегасс: Программирование Какао, 3-е издание).

Я пишу простую игру-головоломку. Данные, которые определяют уровни, хранятся в виде строки в базе данных SQLite и считываются в объект уровня с этой строкой кода:

tempLevel.levelData = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];

У меня есть две другие строки, которые читают в других свойствах из базы данных (на этот раз целые числа, а не строки), и они работают нормально, поэтому мне интересно, может ли кто-нибудь помочь мне с проблемой.

Когда эта строка кода выполняется, я получаю следующую ошибку: *** + [NSString stringWithUTF8String:]: NULL cString

Я был бы очень признателен за любую помощь, которую вы можете оказать. Если вам нужна дополнительная информация, я был бы рад предоставить ее.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 октября 2009

Не совсем ответ, но нет веской причины иметь дело с sqlite напрямую, когда есть несколько отличных упаковщиков:

http://cocoaheads.byu.edu/resources/sqlite

1 голос
/ 13 октября 2009

Скорее всего, это ошибка в compiledStatement. В целом, вам следует сначала убедиться, что вы получаете фактическое значение из sqlite3_column_text, поскольку возврат NULL часто является "правильным" ответом на то, что вы просите.

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