是否存在将stringByAppendingString的输出分配给同一实例的风险?

时间:2014-05-12 00:49:39

标签: objective-c nsstring

-[NSString stringByAppendingString]的输出分配给同一个实例是否存在风险?我记得遇到过这个问题,但不记得确切的情况。

string = [string stringByAppendString:@"more string"];

1 个答案:

答案 0 :(得分:2)

在执行行之前,string是指向一个NSString实例的指针。之后,string指向不同的实例。你还没有改变原版,你只是没有指向它的指针。

如果您正在使用ARC(默认设置),或者原始字符串是自动释放的,或者是字符串文字常量,则无需进一步清理。