2011-05-07 20 views
2

我使用的是这样的:如何沉默Xcode 4警告“语义问题:CFString文字包含NUL字符”?

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

的Xcode 4只显示了它

警告(语义问题:CFString字符串字面 包含NULL字符)

有什么办法修复?我需要那个NUL字符,因为我从字符串中剥离了在我的“illegalCharacters”中定义的那些字符。

回答

0

这里是一个解决方案:

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

这种方式与NUL字符串没有内置到运行时,因此没有从编译器警告。

相关问题