将使用
NSString* Test=[NSString stringWithString:@"Words"];
有任何优势
NSString* Test=@"Words";
还是只是多余的?
答案 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"]