首页 > 其他 > 详细

处理服务器返回的 null

时间:2015-03-04 18:28:44      阅读:303      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!