移动端接收到后台发送的null的时候使用
objectForKey 或者直接dict[@""];程序会崩溃,null装换成nil就可以了(为啥?百度一下一大堆。)。
怎么解决这个问题。
写一个类继承NSDictionary,自己写一个方法方法替换 objectForKey,里面包含对null的处理。
把此类文件的头文件放到程序的全局的.pch文件里面,或者在用的时候写上这个文件的头。
#import "NSDictionary.h"
@implementation NSDictionary(xDictionary)
- (id)idForKey:(id)aKey
{
if ([[selfobjectForKey:aKey]isKindOfClass:[NSNullclass]]) {
returnnil;
}
else
{
return [selfobjectForKey:aKey];
}
}
@end
类文件下载:http://download.csdn.net/detail/xiao562994291/9284959
2.如果你用的是AFNetworking ,可以在
AFJSONResponseSerializer的
serializerWithReadingOptions:方法中添加
serializer.removesKeysWithNullValues = YES;
也可以解决这个问题。