NSMutableArray Утечки в цикле - PullRequest
       33

NSMutableArray Утечки в цикле

1 голос
/ 22 июня 2010

Я использую инструменты, чтобы найти утечки памяти, и это нашло много! Но я не знаю, как это исправить.

@property(nonatomic, retain) NSMutableArray *wycategories;
...
...
self.wycategories = [[NSMutableArray alloc]init];
...
...
for (CXMLElement *node in nodes) {      
    //Instruments say that here there are a lots of memory leaks
    WaiYahCategory *wycategory = [[WaiYahCategory alloc] init];

    wycategory.text = [[node childAtIndex:0] stringValue];
    wycategory.idCategory = [[node attributeForName:@"id"] stringValue];
    wycategory.desc = [[node attributeForName:@"desc"] stringValue];
    wycategory.icon = [[node attributeForName:@"icon"] stringValue];

    [self.wycategories addObject:wycategory];
    [wycategory release];
}

1 Ответ

1 голос
/ 25 июня 2010

Поскольку wycategories имеет атрибут retain, вы должны освободить массив после присвоения.

NSMutableArray *array = [[NSMutableArray alloc]init];
self.wycategories = array; // <- The property retains the array
[array release];
...