使用“stringWithString:”与文字是多余的[复制](Using 'string

2019-07-03 20:05发布

这个问题已经在这里有一个答案:

  • OBJ-C:[的NSString stringWithString:@“字符串”]对@“字符串” 3个答案

我用在可达性类这个代码是在iOS6的

   switch (status) {
        case kNotReachable:
            statusString = [NSString stringWithString: @"Not Reachable"];
            break;
        case kReachableViaWWAN:
            statusString = [NSString stringWithString: @"Reachable via WWAN"];
            break;
        case kReachableViaWiFi:
            statusString = [NSString stringWithString: @"Reachable via WiFi"];
            break;
    }

但出现以下错误“使用‘stringWithString:’用文字是多余的”

Answer 1:

该警告说,你可以很容易地而不是这样做:

statusString = @"Not Reachable";

的说明在后提供的OBJ-C:[的NSString stringWithString:@ “字符串”]对@ “串”



Answer 2:

而不是使用

statusString = [NSString stringWithString: @"Not Reachable"];

请写你的代码象下面这样:

statusString = @"Content-Type: Not Reachable/unknown\r\n\r\n";

警告将被删除。



Answer 3:

您解决这些“警告”简单地通过声明你的字符串,如下所示:

statusString = @"";

代替

statusString = [NSString stringWithString:@""];


Answer 4:

我觉得这是一种编译器优化的。 其实你需要指定一个字符串变量。 您可以直接做到这一点作为myString = @""不需要调用一个方法,它会使用额外的处理时间。



文章来源: Using 'stringWithString:' with a literal is redundant [duplicate]