XCode警告:使用'stringWithString':文字是多余的

时间:2012-08-20 02:13:45

标签: ios xcode nsstring warnings stringwithstring

我收到了以下警告

Using 'stringWithString': with a literal is redundant

使用方法usingWithString

[NSString stringWithString:@"Content-Type: content/unknown\r\n\r\n"]

2 个答案:

答案 0 :(得分:9)

我将[NSString stringWithString:@"Content-Type: content/unknown\r\n\r\n"]替换为@"Content-Type: content/unknown\r\n\r\n"

解决了这个问题

答案 1 :(得分:0)

警告是因为你最好使用@“”来初始化一个字符串。例如:

 NSString *s1 = @"s1";
 NSString *s3 = [[NSString alloc] initWithString:@"s1"];

我们可以打印他们的地址:

2017-02-08 11:38:46.997201 Test[7484:2245410] s1:0x10009c088 s1
2017-02-08 11:38:46.997290 Test[7484:2245410] s3:0x10009c088 s1

我们可以发现它们指向同一个地址。所以苹果建议使用“@”“”reather而不是“initWithString”。