Существует NSMutableString
, который можно изменить после инициализации.Вы можете добавить отформатированную строку, используя appendStringWithFormat:
.Но если вы хотите заменить всю строку, просто создайте другую.Это не стоит много времени и ресурсов.
Это зависит от вкуса, но я против повторного использования переменной, как предложил Джек.Это часто просто смущает меня, я предпочитаю создавать новое имя переменной всякий раз, когда я создаю новую строку, как в
NSString* myString = [NSString stringWithFormat:...];
// do whatever
NSString*myString2 = [NSString stringWithFormat:...];
Другое дело, что new
не широко используется в мире Objective-C.Если вы используете это, потому что это звучит знакомо из вашего фона C ++ и т. Д., Рассмотрите возможность использования [[Class alloc] initWith...]
.