【问题标题】:How to silence Xcode 4 warning "Semantic Issue: CFString literal contains NUL character"?如何使 Xcode 4 警告“语义问题:CFString 文字包含 NUL 字符”静音?
【发布时间】:2011-08-20 21:55:13
【问题描述】:
我正在使用类似的东西:
illegalCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"\x00\.."] retain];
Xcode 4 显示警告
(语义问题:CFString 字面量
包含 NUL 字符)
有没有办法解决这个问题?我需要那个 NUL 字符,因为我要从字符串中删除“illegalCharacters”中定义的那些字符。
【问题讨论】:
标签:
xcode4
warnings
suppress-warnings
cfstring
【解决方案1】:
这是一种解决方案:
NSString *charSetStr = [NSString stringWithFormat: @"%C%C%C", 0, 10, 13];
illegalCharacters = [[NSCharacterSet characterSetWithCharactersInString:charSetStr] retain];
这样,带有 NUL 的字符串直到运行时才会构建,因此编译器不会发出警告。