是啥导致 [[NSBundle mainBundle] loadNibNamed 中的 BUS_ADRALN?
Posted
技术标签:
【中文标题】是啥导致 [[NSBundle mainBundle] loadNibNamed 中的 BUS_ADRALN?【英文标题】:What is causing a BUS_ADRALN in [[NSBundle mainBundle] loadNibNamed?是什么导致 [[NSBundle mainBundle] loadNibNamed 中的 BUS_ADRALN? 【发布时间】:2011-07-13 01:13:57 【问题描述】:我们的应用程序偶尔会收到 BUS_ADRALN。查看崩溃日志,它显示行 [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil]。我知道 BUS_ADRALN 是无效地址,但我没有发现问题。它大部分时间都有效。
static NSString *buddyListCellId = @"MyCell";
cell = [tableView dequeueReusableCellWithIdentifier:buddyListCellId];
if (cell == nil)
// the following line is what the crash is pointing to
[[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil];
cell = buddyListCell;
self.buddyListCell = nil;
【问题讨论】:
【参考方案1】:这很简单。导致它的代码是什么?也许 MyCell.nib 已损坏,请尝试清理并重建(您在设备上的分发可能已损坏)
【讨论】:
好的,我更新了代码以提供其余代码。感谢您的回答。 消除所有单元格的东西,看看那一行是否崩溃..?也就是说,只留下 [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil];以上是关于是啥导致 [[NSBundle mainBundle] loadNibNamed 中的 BUS_ADRALN?的主要内容,如果未能解决你的问题,请参考以下文章
从不是 mainBundle 的 NSBundle 获取文件路径