1

Xcode 4.6 を使用しています。私のアプリはデバイスとシミュレーターで動作していますが、ビルド時に警告が表示されます:

「フォーマット文字列は文字列リテラルではありません (安全でない可能性があります)」

このコードから

[sArray addObject:[NSString stringWithFormat:subCatName]];

l.text= [spacing stringByAppendingFormat:[mArray objectAtIndex:section]];

なぜ、どうすれば修正できますか?

4

1 に答える 1

8

実際には文字列をフォーマットしていないため、次のようにします。

[sArray addObject:subCatName];

l.text= [spacing stringByAppendingString:[mArray objectAtIndex:section]];

何らかの理由で、NSString stringWithFormat:私が SO で目にする最も使い古された方法の 1 つです。最終的な文字列に 1 つ以上の変数を配置して実際に文字列をフォーマットする場合にのみ使用してください。

于 2013-04-17T05:24:50.010 に答える