2017-06-14 7 views
0

私はiOSのでSQLiteにも活用する方法を読んでいますが、私は次の行NSStringを使用するタイミングstringWithFormat;

NSString *query = [NSString stringWithFormat:@"SELECT * FROM 
tableName"]; 

に達し、私は次のような方法ではなく、正規のNSStringオブジェクトを使用した理由を見つけるためにいくつかのチュートリアルとドキュメンテーションをググ:

stringWithFormat 

指定して、そのような

NSString *query = @"SELECT * FROM tableName"; 
+1

を使用します(「SELECT * FROM tablenameの」@ = *クエリをNSStringの;)がある場合に提供%@ /%dまたは任意の%文字。 –

+1

変数から値を取得しない場合、 '@" SELECT * FROM tableName "'これは問題ありません。実行時にテーブルの名前を置き換える場合は、 'stringWithFormat'を使用します –

+0

サーバからの値と文字列への会話をしたいときは、stringWithFormatメソッドが使用されます。 –

答えて

2
%の@または%D?:などの特殊なフォーマットする必要がないので、私たちは、次のようなものを使用することができませんでした理由

変数から値を取得しない場合は、@"SELECT * FROM tableName"これは問題ありません。あなたは、実行時にテーブルの名前を置き換えるしようとしている場合

、あなたはあなたがそれを直接使用することができますstringWithFormat

NSString *query = [NSString stringWithFormat:@"SELECT * FROM %@", myTableName]; 
関連する問題