Проверьте, как вы объявляете свойство currentDivision
в вашем делегате приложения. Если это assign
(что, я полагаю, так как вы сохраняете его до присвоения через свойство), то первоначальное значение, которое вы ему присвоили:
currentDivision = [[Division alloc] init];
не получит released
при выполнении:
appDel.currentDivision = [[Utilities getNationalDivision] retain];
следовательно, объект, который вы создали в делегате приложения, будет утечкой. Сделайте релиз вручную и проверьте, продолжает ли анализатор жаловаться:
[app.currentDivision release];
Это имеет смысл только в том случае, если ваша собственность объявлена как assign
.
В случае, если он объявлен как retain
, значит, ошибка на линии:
appDel.currentDivision = [[Utilities getNationalDivision] retain];
, где вы не должны делать удержание вручную.