stringWithFormatのクエリ文字列に使う可変引数リスト
Objective-Cでは、文字列をクエリするためにNSStringのstringWithFormatメソッドを使用でき、可変長引数リストによって可変値を指定します。可変長引数リストは、書式文字列のプレースホルダーを使用して可変値の位置と型を指定します。
変数引数リストを使用して文字列を問い合せる方法を示すサンプルコードを以下に示します。
NSString *name = @"John";
int age = 25;
NSString *gender = @"male";
NSString *query = [NSString stringWithFormat:@"Name: %@, Age: %d, Gender: %@", name, age, gender];
NSLog(@"%@", query);
上記の例では、文字列を検索するために 3 つの変数(name、age、gender)を使用しています。stringWithFormat メソッド内で、3 つのプレースホルダーを使用して変数の位置とタイプを指定します。%@ は name 変数、%d は age 変数、%@ は gender 変数に使用されます。最後に、NSLog を呼び出すことで検索結果が出力されます。
この文章の翻訳結果は
Name: John, Age: 25, Gender: male
プレースホルダの順序に合わせて変数の値を提供し、提供された変数の型がプレースホルダの型と一致することを確かめる必要があります。