В этом коде:
NSNumber* value = [NSNumber numberWithDouble:accuValue];
onScreenTextValue =[value stringValue];
[self displayOnScreenValue];
opJustSet = YES;
[value release];
Вы не должны освобождать значение.Вы должны освободить, только если вы вызвали alloc, метод copy или если вы вызвали retain для него.Большинство сообщений возвращают объект, который будет автоматически освобожден.
То же самое относится к этому
[pressedOpp release];
удалите его - вы не выделили selectedOpp (или сохранили его)
Кроме того, я не знаю, что такое onScreenTextValue, но, вероятно, это должен быть @property with (retain).Если это так, вам нужно получить доступ к этому:
self.onScreenTextValue = [value stringValue];
Чтобы получить автоматическое сохранение (в Objective-C self.name и name не одно и то же - первый использует свойство, а второйнеобработанный доступ к полю, который обходит сгенерированный установщик)
Ознакомьтесь с семантикой подсчета ссылок
http://www.loufranco.com/blog/files/managing-memory-iphone.html
-или - Обновите до новейшего Xcode и используйте автоматический подсчет ссылок.
Еще одна простая вещь, которую нужно сделать, это всегда запускать «Построить и проанализировать» и убедиться, что все проблемы устранены.Он действительно хорош при поиске неправильных выпусков (фактически, этот же код стоит за автоматическим подсчетом ссылок)