Я использую одноэлементный класс для обмена данными между представлениями в моем приложении для iphone.Мой одноэлементный класс содержит словарь, который я выделяю в своем методе -init:
- (id)init
{
if ( self = [super init] )
{
self.dataList = [[NSMutableDictionary alloc]init];
}
return self;
}
Я освобождаю его в своем методе dealloc:
- (void)dealloc
{
[dataList release];
[super dealloc];
}
Этот список данных загружается с сервера иЯ делаю это несколько раз в своем приложении, поэтому у меня есть собственный метод установки, чтобы освободить старый и сохранить новый:
-(void) setDataList:(NSMutableDictionary*)d
{
if( dataList !=nil){
[dataList release];
dataList = [d retain];
else
dataList = [d retain];
}
ON с помощью инструмента утечки, я получаю утечку памятисловарь.Я думаю, что я правильно выполняю alloc и release из словаря .. происходит ли утечка, потому что не вызывается метод dealloc синглтона?
Спасибо за помощь,
Srikanth