Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用';stringWithString:';使用文本是多余的_Iphone_Objective C_Ios_Ios6_Reachability - Fatal编程技术网

Iphone 使用';stringWithString:';使用文本是多余的

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:

我在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:’与文字一起使用是多余的”

您只需像这样声明字符串,即可解决这些‘警告’:

statusString = @"";
而不是

statusString = [NSString stringWithString:@""];

警告是说,您可以轻松地执行以下操作:

statusString=@“无法访问”

这篇文章提供了解释 而不是使用

statusString = [NSString stringWithString: @"Not Reachable"];
请按如下方式编写代码:

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

警告将被删除。

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

为什么不自己使用文本呢?为什么不使用
statusString=@“不可访问”