ユーザーが検索ボタンをクリックすると、配列が埋められます。その応答のデータがない場合、サーバーは空の応答を返します。したがって、空の配列です。私は疑問に思っています。なぜ私が偽の要求を発したときに返すのですか?EXC_BAD_ACCESS (code=1, address = 0xa)
。テーブルビューで悪いアクセスがあった - iOS
それは指し示す:ラインへ
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (_arrValues.count > 0)
return self.arrValues.count;
return 0;
}
を:
私はそのような配列の割り当てなかったviewDidLoad
で
if (_arrValues.count > 0)
:この問題が発生した理由をそう
_arrValues = @[];
を、私は理解してカント。助言がありますか?
デバッガでは、単に配列メモリとISAポインタを出力しますが、ユーザー検索の偽の要求が何も返されなければ、データは存在しません。デバッグパネルから
:
私は私のサーバーの一部がそのように更新(応答を削除して、常に空の配列を作成します)、問題が消えています。おそらく私の要求/マッピング部分に問題があります:
// _arrValues = [eventsMgr getEventsFromResponse:x];
_arrValues = @[];
を使用して、完全なクラッシュログを表示します。 – Droppy
おそらく '_arrValues'はしばらくの間は' nil'です。あなたはゼロのチェックをする必要はなく、 'return self.arrValues.count;'を返すだけです。 – vadian
@Droppyどのようなexacltyを表示する必要がありますか? –