我正在使用sqlite
我正在以这种方式设置返回值frmo DB
returnCount = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,0)];
但是returend值是一个整数值。 我怎样才能获得一个int值而不是在字符串中将其设置为...就像这里的东西
[NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,0)];
是字符串,有没有办法让它立即以“整数”形式出现,否则我需要施放它。
请提出建议。答案 0 :(得分:2)
最简单的答案,因为它似乎知道它将是一个整数计数,请将其作为带有sqlite3_column_int()
的int读取。
也就是说,您可能希望在放入FMDB后重构代码。当从整数或浮点列中提取数据时,FMDB将为您进行转换。在您的情况下,SELECT count(*) FROM myTable...
的结果将是整数类型的单个列,[resultSet valueForkey:@"count"]
将按预期为NSNumber
。