Мое приложение использует GPS и назначает переменную экземпляра NSNumber каждый раз, когда обновляется GPS, и в моем последнем тесте перед выпуском я обнаружил, что он сильно течет. Я вполне уверен, что знаю, какие линии способствуют утечке, но я не могу понять, как ее решить.
latitude = [[NSNumber numberWithFloat:[[coordinates objectAtIndex:0] floatValue]] retain];
Эта строка в моем методе обновления GPS и регулярно запускается. Локатор - это переменная экземпляра, и когда я удаляю сохранение, я больше не могу получить доступ к переменной в других нужных мне методах. У меня есть переменная, выпущенная в методе dealloc, но она, похоже, ничего не делает.
Я понимаю парадигму alloc-release, но я все еще не уверен, как это исправить.