【发布时间】:2012-05-07 17:38:10
【问题描述】:
我正在尝试获取在它们自己的 XIB 中定义的几个 UITableCellView 的高度。我创建了一个在 UITableViewDelegate 的回调 heightForRowInPathIndex 中使用的高度列表。当我这样做时,应用程序崩溃,就好像内存损坏一样。
arrayOfTableCellView = [[NSBundle mainBundle] loadNibNamed:@"TableCellXyz" owner:self options:nil];
UITableViewCell *cellOfXyz = (UITableViewCell*) [arrayOfTableCellView objectAtIndex:0];
[arrayCellHeights insertObject:[NSNumber numberWithInt:cellOfAlerts.frame.size.height] atIndex:kIndexXyz];
[arrayOfTableCellView release];
我查看了retainCount,它符合预期。
【问题讨论】:
-
请注意:您不应该信任retainCount。你不知道幕后发生了什么。你得到什么样的错误?我假设它是 EXC_BAD_ACCESS?
-
BTW - 错误跳出应用程序。在我的 Instrumentation 期间,我的经验是,其中大部分结果是内存保留/释放不一致。在某些情况下,僵尸。
标签: ios memory-management memory-corruption loadnibnamed