NSMutableString более эффективно использовать, когда вы делаете много маленьких манипуляций со строкой (добавление подстрок и т. Д.), И вы не хотите продолжать распределять автоматически выпущенные строки NSStrings повсеместно. Я стараюсь избегать автоматически выпущенных строк на iPhone, если могу, из-за проблем с памятью внутри циклов.

я объявлю переменную-указатель таким образом:

NSString *foo;

А потом где-то позже в моем коде сделать что-то вроде:

foo = @"bar";

Это в конечном счете берет мою NSString, создавая новую копию в памяти с дополнительной строкой, затем удаляя мою начальную строку? Будет ли Foo лучше в качестве NSMutableString?

Ответы на вопрос(2)

Ваш ответ на вопрос