три20 TTTableSubtitleItem утечка памяти? - PullRequest
0 голосов
/ 22 июня 2011

Я создаю TTTableSubtitleItem, добавляю его в массив, устанавливаю источник данных таблицы в массив, а затем освобождаю массив, однако утечки показывают утечку в TTTableSubtitleItem. Я не уверен, почему?

NSMutableArray *ar =  [[NSMutableArray alloc] init];
while (item = (NSDictionary*)[enumerator nextObject]) {
    NSString *result = [NSString stringWithFormat:@"tt://VideoListViewController/%@",
                        [item objectForKey:@"id"]];

    [ar addObject:[TTTableSubtitleItem itemWithText:[item objectForKey:@"name"]
                                           subtitle:[item objectForKey:@"description"]
                                                URL:result]];   

}
self.dataSource = [[myDataSource alloc] initWithItems:ar];
[ar release];

1 Ответ

0 голосов
/ 22 июня 2011

Ваша утечка по адресу:

self.dataSource = [[myDataSource alloc] initWithItems:ar];

Измените его на:

self.dataSource = [[[myDataSource alloc] initWithItems:ar] autorelease];

Вы выделили myDataSource и не освободили его.Кроме того, не могли бы вы показать мне ваше объявление 'dataSource' в вашем файле .h?

...