ARC を使用していますが、カスタムの UITableCellView がリリースされていないようです。
TBMListingLineView は、UITableCellView のサブクラスである TBMGlobalCustomCell のサブクラスです。
TBMListingLineView には 10 個の UILabels (非アトミック、保持) があります。
両方のクラスに、決して呼び出されないメソッド dealloc を実装しました (ブレークポイントは実行を停止しません)。
TableView をスクロールしているときに、Instruments/Allocations で UILabel の数が増加しているため、いくつかのメモリ警告の後でアプリケーションがクラッシュしました。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"Cell";
TBMGlobalCustomCell* cell;
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
switch(sortIndex) {
case 0 :
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil || ![cell isKindOfClass:[TBMListingLineView class]]) {
cell = [[TBMListingLineView alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
break;
....
return cell;
}