iOS-检查字段值是否存在为 nil或者 <nil> 或者 NULL的情况

来源:互联网 发布:特许网络的组织结构 编辑:程序博客网 时间:2024/05/16 01:20

//查错 ,主要是检查字段值是否存在为 nil或者 <nil>或者 NULL的情况

- (id)checkData:(id)data{

    

   //数组类型

   if ([data isKindOfClass:[NSArrayclass]] || [data isKindOfClass:[NSMutableArrayclass]]) {

        

       NSMutableArray *arr = [[NSMutableArrayalloc] init];

        

        for (id item in data) {

            

            if ([item isEqual:[NSNull null]]) {

                

                [arr addObject:@""];

            }else{

                

                [arr addObject:item];

                [selfcheckData:item];

            }

            

        }

        

        return arr;

        

        

    }elseif ([data isKindOfClass:[NSDictionaryclass]] || [data isKindOfClass:[NSMutableDictionaryclass]]){

        

       NSMutableDictionary *dic = [[NSMutableDictionaryalloc] init];

        for (id item in [data allKeys]) {

            

            id chc = [data objectForKey:item];

            if ([chc isEqual:[NSNull null]]) {

                

                [dic setObject:@"" forKey:item];

            }else{

                

                [dic setObject:chc forKey:item];

                [selfcheckData:chc];

            }

            

        }

        

        return dic;

        

    }else{

        

        return data;

    }

    

}

0 0
原创粉丝点击