Есть действительно два варианта;
С NSString только для чтения, вам нужно позвонить mutableCopy
на NSString, чтобы получить NSMutableString, что на самом деле может быть изменен, а затем вызвать replaceCharactersInRange:withString:
на NSMutableString заменить символы в нем. Это более эффективно, если вы хотите изменить строку более одного раза.
Существует также метод stringByReplacingCharactersInRange:withString:
на NSString, который возвращает новую NSString с замененными символами. Это может быть более эффективным для одного изменения, но вам необходимо создать новую NSString для каждой замены.
Возможный дубликат http://stackoverflow.com/questions/7940104/replace-character-in-string – Emil
Вы можете попробовать эту ссылку. У него та же проблема, что и у вас. http://www.iphonedevsdk.com/forum/iphone-sdk-development/76235-nsstring-how-replace-character-certain-index.html – Sarah