Это невозможно с NSString
, поскольку они неизменны, и единственный способ - создать новую строку.
Хотя это может быть не то, что вы ищете, вы можете преобразовать NSString
к нормальной c-строке, и отредактируйте это на месте.Вы по-прежнему выделяете память, но вы, по крайней мере, получите половину того, что вы хотите, если сможете изменить строку на месте.
Я не уверен, каков ваш вариант использования для нежелания выделять память или это просто гипотетически.