1

私のコードには、以下のような定義を持つ単一文字形式の文字列がいくつかあります

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 *')**

私のアプリはまだ動作しますが、コードがコンパイルされるときに何百もの警告があり、それは本当に迷惑です。

この場合に使用する正しいフォーマット記述子は何ですか?

ありがとう!

4

2 に答える 2

2

を使用const unichar sourceString[100];すると、問題が解決します。

于 2012-11-27T00:39:22.977 に答える
0

%hu を使用しようとすると、警告がまだ表示されますか?

フォーマット タイプの参照: http://reference.jumpingmonkey.org/programming_languages/objective-c/types.html

于 2012-09-24T14:08:16.973 に答える