1. 程式人生 > >iOS-空陣列的處理

iOS-空陣列的處理

在iOS開發過程中,避免不了要對請求資料進行非空判斷,我們做空值判斷的很大一部分原因就是為了在後臺介面資料返回一些異常資料的時候,程式能保證穩定性

舉個例子:某些情況下,後臺可能由於各種原因,對某個欄位返回了null值,這時我們取到的就是[NSNull null]這樣一個物件,再比如說,後臺可能對某一個數據取值,但取到了0個,這時返回的是一個空組,我們取到的就是@[],空組。

因此判斷陣列是否為空,需要對各種情況都進行判斷。

if (![array isKindOfClass:[NSNull class]] && array.count > 0 && array != nil) {

}

這樣就確保了陣列不是nil物件,也不是NSNull物件,並且至少有一個元素的。

 if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count != 0)

資料來源陣列中包含空陣列,怎麼移除?(否則將Crash)

if ([self.dataArray containsObject:@[]]) {

     [self.dataArray removeObject:@[]];

}