私のコードには、以下のような定義を持つ単一文字形式の文字列がいくつかあります
unichar sourceString[100];
sourceStringに値を割り当てた後、適切なフォーマット記述子を使用してそれをNSStringに入れる必要があります。
以前のIOS5では、%Sを使用しましたが、問題なく動作しました。コードは次のとおりです
NSString * targetString = [NSString stringWithFormat:@"%S",sourceString];
しかし、SDKをIOS 6.0にアップグレードした後、警告は同じコードで表示されます。
**Format specifies type 'const unsigned short *' but the argument has type 'unichar *' (aka 'unsigned short *')**
私のアプリはまだ動作しますが、コードがコンパイルされるときに何百もの警告があり、それは本当に迷惑です。
この場合に使用する正しいフォーマット記述子は何ですか?
ありがとう!