Я предлагаю поискать ваш код и найти все операторы init / alloc. Затем проверьте для каждого объекта, что он освобождается должным образом. Если у вас есть одна проблема, у вас, вероятно, больше. На первый взгляд это может показаться дорогостоящим, но, вероятно, окупится в исправленных ошибках.
Очень важно следить за ссылками, исходящими от перьев, которые вы также устанавливаете. Это очень легко иметь тех, кто не выпущен. Я нахожу самый простой способ убедиться, что нет ошибок памяти, есть объявить их примерно так:
@property (nonatomic, retain) IBOutlet UILabel *message;
Затем убедитесь, что dealloc имеет вид:
- (void)dealloc {
self.message = 0;
[super dealloc];
}
Некоторое время назад я выполнил оба эти действия, и все ошибки памяти были устранены.