Я сомневаюсь, что назначение nil поможет в том, чего вы хотите достичь.(Я предполагаю, что вы имеете в виду, что ваша программа вылетает из-за того, что память исчерпана, в противном случае вы, скорее всего, куда-то выпускали, вам также следует запустить Status Analyzer поверх вашего кода.)сделать это, чтобы отправить сообщение сохранения всем объектам, которые вам все еще нужны (в вашем случае usersLetters) и впоследствии очистить пул.Объекты, в которых вы все еще нуждаетесь, должны иметь счет сохранения 1, все остальные автоматически выпущенные объекты должны быть освобождены.
В вашем случае это будет
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
usersLetters = [[usersLetters stringByReplacingCharactersInRange:NSMakeRange(indexUser, 1) withString:@"*"] retain]; //sending retain to an object increases its retain count by 1 and returns the object itself
// some more stuff that needs memory
[pool drain];
// ...
[usersLetters release];
[pool release];