Я не могу получить значение из моей таблицы - PullRequest
0 голосов
/ 20 апреля 2010
while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
    // Read the data from the result row
    NSLog(@"WHILE IS OK");

    //// THIS NEXT STATEMENT ////
    NSString *araci = [[NSString alloc] stringWithUTF8String:(char *)
            sqlite3_column_text(compiledStatement, 1)];**

    [deneme addObject:araci];

    NSLog(@"Data read");
    NSLog(@"wow: %",araci);
}

Выдает исключение, как показано ниже:

[NSPlaceholderString stringWithUTF8String:]: unrecognized selector sent to instance 0x3d0c0c0'

в чем проблема с указанным утверждением? Я использовал sqlitemanager. У меня в таблице 3 атрибута относительно id(integer), name(text), desc(text). Кроме того, у меня есть одна строка, например. Я не могу получить имя.

1 Ответ

0 голосов
/ 20 апреля 2010

Вы вызываете stringWithUTF8String: метод для NSString, который возвращает автоматически выпущенную строку - поэтому вам не нужно выделять вызов тоже. В строке должно быть написано:

NSString *araci = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];

Кроме того, кстати, ваш вызов NSLog в последней строке не совсем правильный - спецификатор формата должен быть% @, а не просто%, потому что вы вводите строку NSString:

NSLog(@"wow: %@",araci);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...