美文网首页PerhapYs的OC学习日记iOS Dev
iOS开发-删除字典中的null

iOS开发-删除字典中的null

作者: PerhapYs | 来源:发表于2015-12-25 11:50 被阅读571次

删除字典中的null

我们在处理数据库接口的过程中,如果数据中出现null,我们是没法处理的。我在使用NSUserDaults保存后,出现崩溃。

null产生原因

null是后台在处理数据的时候,如果没有设置value值,数据库默认填充的值。

解决办法

  • 数据库做处理
  • 本地做删除null处理

本地做删除null处理

如果是数据库做处理的话,可以在数据库中,将未设置的value填充为" "即可。

如果是本地处理的话,我个人是通过添加类别来达到效果的。

代码如下:

- (NSDictionary *)deleteNull{

NSMutableDictionary *mutableDic = [[NSMutableDictionary alloc] init];
for (NSString *keyStr in self.allKeys) {
    
    if ([[self objectForKey:keyStr] isEqual:[NSNull null]]) {
        
        [mutableDic setObject:@"" forKey:keyStr];
    }
    else{
        
        [mutableDic setObject:[self objectForKey:keyStr] forKey:keyStr];
    }
}
return mutableDic;
}

相关文章

网友评论

本文标题:iOS开发-删除字典中的null

本文链接:https://www.haomeiwen.com/subject/mlavhttx.html