【问题标题】:Xcode suggests to replace %C with %d [duplicate]Xcode 建议用 %d 替换 %C [重复]
【发布时间】:2013-01-02 17:50:58
【问题描述】:

可能重复:
Format specifies type ‘unsigned short’ but the argument has type ‘int’

我在 https://github.com/mwaterfall/MWFeedParser/blob/master/Classes/NSString%2BHTML.m 使用 NSString Html 类别

Xcode 给了我这个建议

我应该同意并替换它吗?

【问题讨论】:

  • 最好将每个参数转换为(char) 或在单引号之间对字符使用 UTF 十六进制编码。
  • 如果你想将这些值打印为字符,那么不要,你应该转换为(unsigned short)
  • 对不起,我弄错了你的问题并回答了
  • 库不打印那些用于以下目的的字符。替换为空格 // 替换为空格 if ([scanner scanCharactersFromSet:newLineAndWhitespaceCharacters intoString:NULL]) { if (result.length > 0 && ![scanner isAtEnd]) // 不要在结果的开头或结尾添加空格 [结果 appendString:@" "]; }
  • @HotLicks 如果您能在答案中写下您建议的解决方案,我将不胜感激。

标签: objective-c ios xcode ios5 automatic-ref-counting


【解决方案1】:

最好将每个参数转换为 (char) 或在单引号之间对字符使用 UTF 十六进制编码。

【讨论】:

  • 但 %C 适用于 unichar aka unsigned short
  • ... 并将 0x2028 转换为 char ??
  • 是的,应该是unichar,而不是char
  • 最好是'\x2028',没有演员表。
猜你喜欢
  • 2022-01-20
  • 2018-09-14
  • 2011-02-04
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2019-08-26
  • 2017-05-21
  • 2018-01-14
相关资源
最近更新 更多