0

我正在使用 sqlite

我以这种方式得到一个返回值 frmo DB

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

但返回值是一个整数值。我怎样才能得到一个 int 值而不是把它放在字符串中......就像这里的这个东西

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

用于字符串,有什么方法可以立即将其转换为“整数”,否则我需要将其转换。

请提出建议。

4

1 回答 1

2

最简单的答案,因为您似乎知道它将是一个整数计数,所以将其读取为带有sqlite3_column_int().

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

于 2010-10-15T19:55:25.473 回答