リスト上の人の名前を表示するコードを作成しています。
リストは日付ごとに異なるため、私の問題は、署名された人が1人しかいないか、まったくいない場合に、人数の制限を超えてインデックスを持つ配列を作成すると、クラッシュすることです。配列が空であるためにこれが発生することはわかっていますが、コードで空の配列を無視するにはどうすればよいですか?
配列の数をカウントする「if」を作成してから、配列を投稿するか、名前を投稿しないかを決定しようとしました。しかし、このようには機能しません。まだ範囲外の例外が発生します。
空の配列はどのように管理すればよいですか?
私のコード:
NSString *html = [request2 responseString];
NSMutableArray *arr2 = [html componentsSeparatedByString:@"vagter"];
NSString *html1 = [arr2 objectAtIndex:1];
//name1
NSMutableArray *arr3 = [html1 componentsSeparatedByString:@"<td><font color=#ffffff>"];
NSString *html2 = [arr3 objectAtIndex:1];
NSMutableArray *arr4 = [html2 componentsSeparatedByString:@"</font></td>"];
NSString *html3 = [arr4 objectAtIndex:0];
_name.text = html3;
//name 2
NSMutableArray *arr5 = [html1 componentsSeparatedByString:@"<td><font color=#ffffff>"];
if ([arr5 count] > 4) {
NSString *html4 = [arr5 objectAtIndex:5];
NSMutableArray *arr6 = [html4 componentsSeparatedByString:@"</font></td>"];
NSString *html5 = [arr6 objectAtIndex:0];
_name.text = html5;
}
else
{
_name1.text = @"No name";
}