如何使Xcode 4静音警告“语义问题:CFString文字包含NUL字符”?

时间:2011-05-07 21:27:28

标签: xcode4 warnings suppress-warnings cfstring

我使用的是:

illegalCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"\x00\.."] retain];

Xcode 4会显示警告

  

(语义问题:CFString文字   包含NUL字符)

有没有办法解决这个问题?我需要那个NUL字符,因为我正在从字符串中删除我的“illegalCharacters”中定义的那些字符。

1 个答案:

答案 0 :(得分:0)

这是一个解决方案:

NSString *charSetStr = [NSString stringWithFormat: @"%C%C%C", 0, 10, 13];
illegalCharacters = [[NSCharacterSet characterSetWithCharactersInString:charSetStr] retain];

这样,具有NUL的字符串直到运行时才构建,因此编译器没有警告。