Es un NSMutableString en este caso más eficiente que NSString?

Si declaro una variable de puntero de esta manera:

NSString *foo;

Y luego, en algún lugar más adelante en mi código, haga algo como:

foo = @"bar";

¿Está tomando finalmente mi NSString, creando una nueva copia en la memoria con una cadena adicional y luego eliminando mi cadena inicial? ¿Estaría mejor como NSMutableString?

Respuestas a la pregunta(2)

Su respuesta a la pregunta