【问题标题】: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 的字符串直到运行时才会构建,因此编译器不会发出警告。

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 2019-12-13
      • 1970-01-01
      • 2019-01-01
      • 2012-03-04
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多