使用string“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 = @"Not Reachable";

在后的Obj-C中提供了解释:[NSString stringWithString:@“string”]与@“string”

而不是使用

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

请写下你的代码如下:

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

警告将被删除。

你只需通过声明你的string来解决这些“警告”:

 statusString = @""; 

代替

 statusString = [NSString stringWithString:@""]; 

我认为这是一种编译器优化。 其实你需要给variables分配一个string。 你可以直接做myString = @""不需要调用方法,它会使用额外的处理时间。