5

我在 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

4 回答 4

9

警告是说您可以轻松地这样做:

statusString = @"Not Reachable";

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

于 2012-11-14T06:11:41.053 回答
4

而不是使用

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

请编写如下代码:

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

警告将被删除。

于 2012-12-20T06:58:50.570 回答
2

您只需像这样声明您的字符串即可解决这些“警告”:

statusString = @"";

代替

statusString = [NSString stringWithString:@""];
于 2012-11-14T06:11:11.343 回答
0

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

于 2012-12-20T07:05:58.353 回答