【问题标题】:XCode Warning: Using 'stringWithString': with a literal is redundantXCode 警告:使用'stringWithString':使用文字是多余的
【发布时间】:2012-08-20 02:13:44
【问题描述】:

我收到以下警告

Using 'stringWithString': with a literal is redundant

在使用usingWithString方法时

[NSString stringWithString:@"Content-Type: content/unknown\r\n\r\n"]

【问题讨论】:

    标签: ios xcode nsstring warnings stringwithstring


    【解决方案1】:

    我通过将[NSString stringWithString:@"Content-Type: content/unknown\r\n\r\n"] 替换为@"Content-Type: content/unknown\r\n\r\n" 解决了这个问题

    【讨论】:

      【解决方案2】:

      警告是因为你最好使用@""来初始化一个字符串。例如:

       NSString *s1 = @"s1";
       NSString *s3 = [[NSString alloc] initWithString:@"s1"];
      

      我们可以打印他们的地址:

      2017-02-08 11:38:46.997201 Test[7484:2245410] s1:0x10009c088 s1
      2017-02-08 11:38:46.997290 Test[7484:2245410] s3:0x10009c088 s1
      

      我们可以发现它们指向同一个地址。所以苹果建议使用“@”“”而不是“initWithString”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-02
        • 2012-02-11
        • 1970-01-01
        • 2012-06-03
        • 2015-08-10
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多