Swift4.0欄位取值判斷為nil null
阿新 • • 發佈:2019-02-14
當我們從介面中請求到資料時,
如果服務端沒有考慮到某個欄位為空的情況下,
此時就會將該欄位的空值返回過來,
或者恰好我們之前用到了這個欄位,
由於後期的迭代不需要這個欄位了,
那麼此時的程式碼中再去取這個欄位無疑會崩潰,
所以為了避免這種事情發生有以下種處理方式:
1.在建立模型的時候給個預設值
2.即使沒有給預設值,那就稍微麻煩一點將返回的字典取值時判斷
if dics!["refundItemVo"] is NSNull {
//空時做什麼操作
}else {
//正常使用
}
3.類似oc中判斷為空
if( (dict["你的欄位"] as AnyObject).classForCoder == NSNull.classForCoder() || String(describing: dict["你的欄位"]!) == ""){
}