1

私はあらゆる種類のプログラミングにまったく慣れておらず、機能するアプリを作成するのに十分なObj-CとCをこの1か月で学ぶことができました。ただし、アプリが完成する前に残っている問題は1つだけです。アプリで使用する必要のあるデータをsqliteデータベースに保存しています。アプリの出力で使用できるように、データベースからデータを選択してNSString変数として保存できる必要があります。

私は多くのチュートリアルを検索しましたが、それらのほとんどはアプリ内でデータベースを作成し、その内容を変更することを目的としていることがわかりました。情報を呼び出して変数として保存するだけです。

関連するチュートリアルへのリンク、およびアドバイスをいただければ幸いです。

4

1 に答える 1

1

文字列をutf-8データとしてsqlitedbに保存したとすると、クエリ結果から文字列を抽出し、次のようなNSStringを作成します。

#import <sqlite3.h>

// Open the db
sqlite3 *db;
int result = sqlite3_open("path/to/your/db", &db);

// Prepare your query
sqlite3_stmt *statement;
result = sqlite3_prepare_v2(db, "select * from table where...;", -1, &statement, NULL);

// Process each row of the response
while (SQLITE_ROW == ((result = sqlite3_step(statement))))
{
    NSString *string = @"";

    // Pull out a given column as a text result
    char *c = sqlite3_column_text(statement, yourStringColumnIndex);

    // Make an NSString out of it
    if (c)
        string = [NSString stringWithUTF8String:c];

    NSLog(@"%@", string);
}

// Release the prepared statement and close the db
sqlite3_finalize(statement);
sqlite3_close(db);

もちろん、エラーの結果を確認して適切に対応する必要があります。

于 2012-07-31T22:01:41.323 に答える