2

XCodeを使用するとき、(明らかに)いくつかの変数やメソッドの実行などを追跡するために一連のNSLogステートメントを挿入します。ただし、次の警告が表示され続けます Format String is not a string literal (potentially insecure)これがなぜここにあるのかは理解していますが、特にこれらの警告が20または30ある場合に、実際のエラーを追跡するのが難しくなると、生きているがらくたがバグになることも理解しています。特に、文字列内のすべてがユーザーではなくシステムによって定義されているためです。この警告を無効にする方法はありますか?警告の原因となる行の例を次に示します。

NSLog([@"writeInfo " stringByAppendingString:[self saveFilePath:temp]]);
4

1 に答える 1

8

NSLogはそれ自体でフォーマット文字列を取ります。インラインで文字列を作成する必要はありません。言い換えれば、あなたは書く必要があるだけです:

NSLog(@"writeInfo %@", [self saveFilePath:temp]);
于 2012-06-26T18:08:07.760 に答える