2

我正在使用类似的东西:

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

Xcode 4 显示警告

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

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

4

1 回答 1

0

这是一种解决方案:

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

这样,带有 NUL 的字符串直到运行时才会构建,因此编译器不会发出警告。

于 2011-11-04T08:45:34.980 回答