Format string is not a string literal (potentially insecure)


フォーマット指定に変数を使うと「Format string is not a string literal (potentially insecure)」という警告が発生します。

NSLog([NSString stringWithFormat:@"%d", number]);

などと書いていませんか?NSLogの第一引数は出力する文字列ではなく、フォーマット指定子です。文字列リテラルを渡しましょう。以下のように書き換えると警告は消えます。

NSLog(@"%d", number);

こちらの方がずっと短くて、そして、安全です。

Comments

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です