У меня есть утечка памяти, которая отображает UICachedDeviceWhiteColor. Я нигде не использую UICachedDeviceWhiteColor, и поиск по нему обнаруживает людей, которые говорят, что это ошибка в iPhone-SDK. Я нашел эту запись в блоге:
http://piezoelectrics.blogspot.com/2009/02/uicacheddevicewhitecolor-leak-in-iphone.html
но я не могу найти
#import "NSAutoreleasePool.h"
Я получаю сообщение об ошибке: NSAutoReleasePool.h: нет такого файла или каталога. Есть ли исправление этой утечки памяти или правильный способ выделения ячеек таблицы из перьев?
Вот как я сейчас это делаю:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;
cell = [tableView dequeueReusableCellWithIdentifier:@"CellNameIdentifier"];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CellName" owner:self options:nil];
//cellName is IBOutlet to XIB's tablecell. I reference it several times in this calss
cell = cellName;
}
return cell;
}
Я не вижу выделение здесь, так почему бы не утечка памяти? Может ли это быть проблемой:
@property (nonatomic, retain) IBOutlet UITableViewCell *cellName;