正文
#####方法一:使用AFNetworking进行请求过滤设置:
((AFJSONResponseSerializer *)manager.responseSerializer).removesKeysWithNullValues = YES;
#####方法二:使用runtime来给类别增加属性
NSNull+Safe.m
static NSString *dataKey = @"key";
@interface NSNull ()
@property (strong, nonatomic) NSMutableDictionary *data;
@end
@implementation NSNull (Safe)
- (NSMethodSignature *)methodSignatureForSelector:(SEL)selector
{
@synchronized([self class])
{
NSString *selString = NSStringFromSelector(selector);
NSMethodSignature *signature = nil;
NSRange range = [selString rangeOfString:@"set"];
if (range.length) {
signature = [NSMethodSignature signatureWithObjCTypes:"v@:@"];
} else {
signature = [NSMethodSignature signatureWithObjCTypes:"@@:"