1

在我的代码中,我有一些 unichar 格式的字符串,其定义如下

unichar sourceString[100];

在我为 sourceString 赋值之后,我需要将它放入一个具有正确格式描述符的 NSString 中。

以前在 IOS 5 中,我使用 %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 回答