2011-07-13 15 views
0

私たちのアプリケーションは、時々BUS_ADRALNを取得しています。クラッシュログを見ると、[[NSBundle mainBundle] loadNibNamed:@ "MyCell" owner:self options:nil]という行が表示されます。私はBUS_ADRALNが無効なアドレスであることを知っていますが、私は問題を見ていません。それはほとんどの時間に働きます。[[NSBundle mainBundle] loadNibNamed?]の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が壊れていて、きれいにして再構築しようとしているかもしれません(おそらく、デバイス上のあなたのディストリビューションが壊れている可能性があります)。

+0

Ok、コードの残りの部分を提供するように更新しました。答えをありがとう。 – tjg184

+0

すべてのセルを削除して、その行がクラッシュするかどうかを確認します。つまり、[[NSBundle mainBundle] loadNibNamed:@ "MyCell" owner:self options:nil]だけを残してください。 – Nektarios

関連する問題