文字列を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);
もちろん、エラーの結果を確認して適切に対応する必要があります。