инициализация из несовместимого типа указателя - PullRequest
0 голосов
/ 29 июня 2011
-(void)initializeTableData
{
    sqlite3 *db=[DatabaseTestAppDelegate getNewDBConnection];
    sqlite3_stmt *statement=nil;
    const char *sql="select * from WhereTo";
    if (sqlite3_prepare_v2(db, sql, -1, &statement, NULL)!=SQLITE_OK)
        NSAssert1(0,@"error in preparing staement",sqlite3_errmsg(db));
    else {
        while(sqlite3_step(statement)==SQLITE_ROW)
            [tableData addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement,1)]];
    }
    sqlite3_finalize(statement);
}

в sqlite3 *db=[DatabaseTestAppDelegate getNewDBConnection]; <--- говорится, что DatabaseTestAppDelegate может не отвечать на '+ getNewDbConnection' </p>

, и вот мой getNewDbConnection

+(sqlite3 *) getNewDBConnection{
    sqlite3 *newDBconnection;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Malacca-lah.sqlite"];
    // Open the database. The database was prepared outside the application.
    if (sqlite3_open([path UTF8String], &newDBconnection) == SQLITE_OK) {
        NSLog(@"Database Successfully Opened :)");
    }
    else {
        NSLog(@"Error in opening database :(");
    }
    return newDBconnection;
}

я новичок в XCodeа также SQLite ... изучал это в течение последних нескольких недель, пытаясь разобраться в этом ... в любом случае, пожалуйста, помогите мне с этой проблемой.Я понимаю весь код, но я не понимаю, почему наследование имеет проблему.

Заранее спасибо

1 Ответ

0 голосов
/ 29 июня 2011

Если говорится, что класс может не отвечать на селектор, это означает, что он не может найти объявление метода селектора. Вы объявили метод +(sqlite3 *)getNewDBConnection в файле заголовка DatabaseTestAppDelegate (".h")?

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