1. 程式人生 > >Swift4.0欄位取值判斷為nil null

Swift4.0欄位取值判斷為nil null

當我們從介面中請求到資料時,

如果服務端沒有考慮到某個欄位為空的情況下,

此時就會將該欄位的空值返回過來

或者恰好我們之前用到了這個欄位,

由於後期的迭代不需要這個欄位了

那麼此時的程式碼中再去取這個欄位無疑會崩潰,

所以為了避免這種事情發生有以下種處理方式:

1.在建立模型的時候給個預設值

2.即使沒有給預設值,那就稍微麻煩一點將返回的字典取值時判斷

if dics!["refundItemVo"] is NSNull {

     //空時做什麼操作

}else {

  //正常使用

}

3.類似oc中判斷為空

if( (dict["你的欄位"] as AnyObject).classForCoder == NSNull.classForCoder() || String(describing: dict["你的欄位"]!) == ""){

            }

4.在swift語言中有有個叫做值守護關鍵值guard 

用法 :

guard let idCardNumber = dict["idCardNumber"] else {return}

以上這些東西也可以實在不會用就複製我解決辦法對應的關鍵字去面向百度開發吧

哈哈哈哈~~~~~

哈哈哈哈~~~~~

哈哈哈哈~~~~~