我在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:'与文字是多余的”
答案 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 = @""
,无需调用方法,它将使用额外的处理时间。