我正在做一個代碼,顯示列表上的人的名字。我使用NSArray崩潰的代碼中的錯誤
這個列表每個日期都不一樣,所以我的問題是當只有1個人或沒有人簽名時,我創建了一個索引超出人數限制的數組,它崩潰了。我知道發生這種情況的原因是數組是空的,但是如何讓代碼忽略空數組?
我試圖做一個「如果」計數數組的數量,然後決定發佈數組或只發布沒有名稱。但它不能像這樣工作,我仍然得到了超出界限的例外。
我該如何管理空陣列?
我的代碼:
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";
}
你真是太對了;嗯嗯抱歉的愚蠢問題,那麼,我確實花了很多時間來檢查我的代碼一遍又一遍:P –
不用擔心:當你遇到困難時,通常它是可以很容易地監督的東西...另一對眼睛可以幫助... – sergio