使用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 = @""
不需要调用方法,它会使用额外的处理时间。