iOS 去除后台返回的数据的null值

来源:互联网 发布:腾讯游戏数据分析 编辑:程序博客网 时间:2024/05/17 23:11
   //MARK:-接口返回数据处理(去除null值)

    fileprivate class func handleResponseObject(valueData:Any)->Any{

        if valueData is [String:Any]{//判断数据类型 不再是是iskind/ismember
            return self.nulldic(valueDic: valueData as! [String : Any]);
        }
        else if(valueData is [Any]){
            return self.nullArray(valueArr: valueData as! [Any]);
        }else if(valueData is String){
            return valueData;
        }else if(valueData is NSNull){
            return ""
        }else{
            return valueData;
        }
        
    }
    
    fileprivate class func nulldic( valueDic:[String : Any])->[String:Any]{
        var valuedata = valueDic;
        for (key,value) in valuedata{ //快速遍历 可以修改数据 不会崩溃
            let obj = self.handleResponseObject(valueData: value);
            valuedata[key] = obj;
        }
        return valuedata;
    }
    
    fileprivate class func nullArray(valueArr:[Any])->[Any]{
        var valueData = valueArr;
        for i in 0..<valueData.count{//快速遍历 可以修改数据 不会崩溃
            let obj = self.handleResponseObject(valueData: valueData[i]);
            valueData[i] = obj;
        }
        
        return valueData;
    }

阅读全文
0 0
原创粉丝点击