SQLite Code работает на симуляторе iPhone, вылетает на iPad - PullRequest
1 голос
/ 30 января 2010

Этот код отлично работает на iPhone и симуляторе iPhone, но вылетает из симулятора при работе на iPad:

const char *createsql = [MYClass GetDBCreationString];
sqlite3_stmt *crts;
if (sqlite3_prepare_v2(database, createsql, -1, &crts, NULL) == SQLITE_OK) {
    int success = sqlite3_step(crts);
    if (success != SQLITE_DONE) {
        ///problem
    }
    sqlite3_finalize(crts);
    sqlite3_reset(crts);
}

Это код для создания таблицы SQLLite, которая будет содержать этот определенный класс.Он каждый раз вылетает на линии сброса, но успешно создает таблицу.

На симуляторе iPhone и iPhone работает нормально.Является ли финализация и сброс избыточными?Если да, то почему он падает на iPad, но отлично работает на iPhone?

Ответы [ 2 ]

4 голосов
/ 30 января 2010

iPad SDK находится в соответствии с соглашением о неразглашении. Вы должны задать этот вопрос в единственном месте, где вы можете: http://devforums.apple.com

1 голос
/ 30 января 2010

Я думаю, что sqlite3_reset () не нужен; sqlite3_finalize () должен делать то, что вы хотите. Версия SQLite одинакова на обоих симуляторах?

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