将-[NSString stringByAppendingString]
的输出分配给同一个实例是否存在风险?我记得遇到过这个问题,但不记得确切的情况。
string = [string stringByAppendString:@"more string"];
答案 0 :(得分:2)
在执行行之前,string
是指向一个NSString
实例的指针。之后,string
指向不同的实例。你还没有改变原版,你只是没有指向它的指针。
如果您正在使用ARC(默认设置),或者原始字符串是自动释放的,或者是字符串文字常量,则无需进一步清理。