Objective-C中的重复NSString

时间:2014-01-13 16:23:23

标签: objective-c c nsstring

将使用

NSString* Test=[NSString stringWithString:@"Words"];

有任何优势

NSString* Test=@"Words";

还是只是多余的?

2 个答案:

答案 0 :(得分:2)

这是多余的。 NSString个对象是不可变的(不能更改)所以我没有看到直接使用文字的优势。

但是,如果您执行了以下操作:

NSMutableString *test = [NSMutableString stringWithString:@"Words"];

那是另一回事。

答案 1 :(得分:1)

如果您尝试实例化像这样的字符串,任何现代的ObjC编译器都会发出警告......

  

将'stringWithString:'与文字一起使用是多余的

使用@"literals",除非您确实需要对输入进行“操作”,ála ...

NSString * w = [NSString stringWithUTF8String:"Words"];

NSString * join = [NSString stringWithFormat:@"con%@enate", @"cat"]