[NSString stringWithUTF8String: (char *) sqlite3_column_text (selectstmt, 0)]; - PullRequest
0 голосов
/ 15 октября 2010

я использую sqlite

Я получаю возвращаемое значение из БД таким образом

returnCount = [NSString  stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,0)];

но возвращаемое значение является целочисленным значением. Как я могу получить значение int вместо того, чтобы поставить его в строку ... как эта вещь здесь

[NSString  stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,0)];

для строки, есть ли способ получить ее в "целое число" сразу, иначе мне нужно привести ее

предложения, пожалуйста.

1 Ответ

2 голосов
/ 15 октября 2010

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

Тем не менее, вы можете захотеть рефакторингВаш код после ввода FMDB .FMDB выполнит преобразование для вас при извлечении данных из целочисленных или плавающих столбцов.В вашем случае результатом SELECT count(*) FROM myTable... будет один столбец типа integer, а [resultSet valueForkey:@"count"] будет NSNumber, как и ожидалось.

...