删除字典中的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;
}
网友评论