将'stringWithString:'与文字一起使用是多余的

时间:2012-11-14 06:04:36

标签: iphone objective-c ios ios6 reachability

我在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:'与文字是多余的”

4 个答案:

答案 0 :(得分:8)

警告说你可以轻易地这样做:

statusString = @"Not Reachable";

帖子中提供了解释 Obj-C: [NSString stringWithString:@"string"] vs. @"string"

答案 1 :(得分:3)

而不是使用

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

请编写如下代码:

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

警告将被删除。

答案 2 :(得分:2)

您可以通过声明字符串来解决这些“警告”:

statusString = @"";

而不是

statusString = [NSString stringWithString:@""];

答案 3 :(得分:0)

我认为这是一种编译器优化。实际上你需要为变量分配一个字符串。您可以直接执行myString = @"",无需调用方法,它将使用额外的处理时间。