1

Objective-C の NSArray で IN 句を使用して Select ステートメントを実行する必要があります。このようなもの

NSArray *countries = [NSArray arrayWithObjects:@"USA", @"Argentina", @"England", nil];

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {

    const char *sqlStatement =
    [[NSString stringWithFormat:@"select currencies from money where country IN countries] UTF8String];

....

IN の国は、文字列値を持つ NSArray です。これは可能ですか?

4

1 に答える 1

9

クエリ文字列を次のように変更します。

const char *sqlStatement =
[NSString stringWithFormat:@"select currencies from money where country IN ('%@')",[countries componentsJoinedByString:@"','"]] UTF8String];
于 2012-12-13T04:17:34.750 に答える