предупреждение: неверный тип получателя + sqlite3 - PullRequest
0 голосов
/ 17 ноября 2009

Я программирую приложение для Xcode iPhone и использую sqlite. Стремясь удалить все строки из таблицы, я получаю предупреждение выше, когда строю свой код. У кого-нибудь есть предложения как это исправить? Спасибо

- (void) deleteData {

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                         NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *writableDBPath = [documentsDirectory
                                stringByAppendingPathComponent:@"myDatabase.sqlite"];
    if (sqlite3_open([writableDBPath UTF8String], &database) == SQLITE_OK) {

    [database executeNonQuery:@"DELETE FROM test;"];
    }

    [database release];

}

1 Ответ

1 голос
/ 17 ноября 2009

Предполагая

sqlite3 *database;

где-то все в порядке, следует отметить, что sqlite3_open() не создает объект Objective-C; он создает дескриптор базы данных sqlite3, который, если память служит, структура, упакованная в указатель. Другими словами, он может не получать сообщения Objective-C. * не делает объект.

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