码迷,mamicode.com
首页 > 其他好文 > 详细

处理服务器返回的 null

时间:2015-03-04 18:30:40      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

试了下,可行,有带验证,别人的   http://blog.txx.im/blog/2014/03/28/nsnull-category/

使用:复制粘贴下面的代码到工程的请求类里, 然后再去取null的字段,tmd就没蹦,太神奇了

#define NSNullObjects @[@"",@0,@{},@[]]

@interface NSNull (InternalNullExtention)
@end



@implementation NSNull (InternalNullExtention)


- (NSMethodSignature*)methodSignatureForSelector:(SEL)selector
{
    NSMethodSignature* signature = [super methodSignatureForSelector:selector];
    if (!signature) {
        for (NSObject *object in NSNullObjects) {
            signature = [object methodSignatureForSelector:selector];
            if (signature) {
                break;
            }
        }

    }
    return signature;
}

- (void)forwardInvocation:(NSInvocation *)anInvocation
{
    SEL aSelector = [anInvocation selector];

    for (NSObject *object in NSNullObjects) {
        if ([object respondsToSelector:aSelector]) {
            [anInvocation invokeWithTarget:object];
            return;
        }
    }

    [self doesNotRecognizeSelector:aSelector];
}
@end

处理服务器返回的 null

标签:

原文地址:http://www.cnblogs.com/lyl-/p/4313931.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!