Iphone 使用';stringWithString:';使用文本是多余的
我在ios6中的可达性类中使用了这段代码Iphone 使用';stringWithString:';使用文本是多余的,iphone,objective-c,ios,ios6,reachability,Iphone,Objective C,Ios,Ios6,Reachability,我在ios6中的可达性类中使用了这段代码 switch (status) { case kNotReachable: statusString = [NSString stringWithString: @"Not Reachable"]; break; case kReachableViaWWAN: statusString = [NSString stringWithString:
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:’与文字一起使用是多余的”您只需像这样声明字符串,即可解决这些‘警告’:
statusString = @"";
而不是
statusString = [NSString stringWithString:@""];
警告是说,您可以轻松地执行以下操作:
statusString=@“无法访问”代码>
这篇文章提供了解释
而不是使用
statusString = [NSString stringWithString: @"Not Reachable"];
请按如下方式编写代码:
statusString = @"Content-Type: Not Reachable/unknown\r\n\r\n";
警告将被删除。我认为这是一种编译器优化。实际上,您需要为变量分配一个字符串。您可以直接作为myString=@“
来执行,无需调用方法,而且会占用额外的处理时间。为什么不自己使用文本呢?为什么不使用statusString=@“不可访问”代码>?