Вы пропускаете строку, которую назначаете myTextField.text. Когда это назначение происходит, создается копия (см. Определение свойства в документации ). В большинстве случаев, когда значения являются неизменяемыми, как в случае с NSStrings, копия даст вам экземпляр, который указывает на то же местоположение, что и копируемый объект, с счетом сохранения, увеличенным на 1.
В случае вашего кода:
myTextField.text = [[NSString alloc] initWithFormat:@"0.2f", abc];
Число сохраненных выделенных вами строк равно 2.
Вам необходимо (1) освободить (или автоматически выпустить) строку или (2) использовать один из удобных методов NSString, например, stringWithFormat: создать строку. Это даст вам автоматически выпущенную строку, поэтому вам не придется беспокоиться о ее явном освобождении.
(1)
NSString *str = [[NSString alloc] initWithFormat:@"0.2f", abc];
myTextField.text = str;
[str release]
или
myTextField.text = [[[NSString alloc] initWithFormat:@"0.2f", abc] autorelease];
(2)
myTextField.text = [NSString stringWithFormat:@"0.2f", abc]; // autoreleased