0

私はsqliteを使用しています

私はこの方法で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()ているように見えるので、 int を使用して読み取ります。

そうは言っても、FMDBにドロップした後、コードをリファクタリングすることをお勧めします。FMDB は、整数または浮動小数点列からデータを取得するときに変換を行います。あなたの場合、SELECT count(*) FROM myTable...a の結果は整数型の単一の列に[resultSet valueForkey:@"count"]なり、NSNumber期待どおりになります。

于 2010-10-15T19:55:25.473 に答える