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

时间:2010-10-15 19:16:08

标签: iphone sqlite nsstring nsnumber

我正在使用sqlite

我正在以这种方式设置返回值frmo DB

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

但是returend值是一个整数值。 我怎样才能获得一个int值而不是在字符串中将其设置为...就像这里的东西

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

是字符串,有没有办法让它立即以“整数”形式出现,否则我需要施放它。

请提出建议。

1 个答案:

答案 0 :(得分:2)

最简单的答案,因为它似乎知道它将是一个整数计数,请将其作为带有sqlite3_column_int()的int读取。

也就是说,您可能希望在放入FMDB后重构代码。当从整数或浮点列中提取数据时,FMDB将为您进行转换。在您的情况下,SELECT count(*) FROM myTable...的结果将是整数类型的单个列,[resultSet valueForkey:@"count"]将按预期为NSNumber