我使用的是:
illegalCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"\x00\.."] retain];
Xcode 4会显示警告
(语义问题:CFString文字 包含NUL字符)
有没有办法解决这个问题?我需要那个NUL字符,因为我正在从字符串中删除我的“illegalCharacters”中定义的那些字符。
答案 0 :(得分:0)
这是一个解决方案:
NSString *charSetStr = [NSString stringWithFormat: @"%C%C%C", 0, 10, 13];
illegalCharacters = [[NSCharacterSet characterSetWithCharactersInString:charSetStr] retain];
这样,具有NUL的字符串直到运行时才构建,因此编译器没有警告。