升级XCode会导致十六进制格式说明符警告

时间:2012-08-24 04:37:31

标签: objective-c xcode

以下代码行:

[colHeader appendFormat:@"%C", 0x2193];

抛出此警告:

Format指定类型'unsigned short'但参数的类型为'int'

当我升级到Xcode 4.4(已升级的编译器?)时,这种情况就开始出现了。警告会让我疯狂......有关如何删除它的任何建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

嗯,最简单的事就是施展它,我想:

[colHeader appendFormat:@"%C", (ushort) 0x2193];

您可以通过附加“u”来指定值是无符号的,例如0x2193u。但是,常量将是unsigned int,而不是unsigned short,所以这对你没有帮助,因为你仍然会收到警告。