Как отключить предупреждение Xcode 4 «Семантическая проблема: литерал CFString содержит символ NUL»? - PullRequest
2 голосов
/ 08 мая 2011

Я использую что-то вроде:

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

Xcode 4 отображает предупреждение для него

(Семантическая проблема: литерал CFString содержит символ NUL)

Есть ли способ это исправить? Мне нужен этот NUL-символ, потому что я убираю из строки те символы, которые определены в моих "legalCharacters".

1 Ответ

0 голосов
/ 04 ноября 2011

Вот одно из решений:

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

Таким образом, строка с NUL не создается до времени выполнения и, следовательно, без предупреждений от компилятора.

...