当我们从接口中请求到数据时,
如果服务端没有考虑到某个字段为空的情况下,
此时就会将该字段的空值返回过来,
或者恰好我们之前用到了这个字段,
由于后期的迭代不需要这个字段了,
那么此时的代码中再去取这个字段无疑会崩溃,
所以为了避免这种事情发生有以下种处理方式:
1.在创建模型的时候给个默认值
2.即使没有给默认值,那就稍微麻烦一点将返回的字典取值时判断
if dics!["refundItemVo"] is NSNull {
//空时做什么操作
}else {
//正常使用
}
3.类似oc中判断为空
if( (dict["你的字段"] as AnyObject).classForCoder == NSNull.classForCoder() || String(describing: dict["你的字段"]!) == ""){
}