Вам не нужно выпускать массив, потому что вы его не создаете. Словарь просто дает вам указатель на тот, который у него есть.
Похоже, у вас есть утечка памяти при создании объекта AnObject. На следующей строке вы переназначаете переменную "obj", чтобы она была чем-то, что вы получаете из anArray Но вы не выпустили созданный вами AnObject в строке выше.
Я думаю, ваш код должен выглядеть так:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
NSArray *anArray;
anArray = [dictionary objectForKey: [NSString stringWithFormat:@"%d", section]];
//here dictionary is of type NSDictionary, initialized in another place.
obj = [anArray objectAtIndex:0];
return obj.title;
}
Вам не нужно освобождать то, что вы не создали.