gliyao
1/13/2015 - 2:48 AM

NSNull+SafeNull.m

@implementation NSNull (SafeNull)

- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
{
	NSMethodSignature *signature = [super methodSignatureForSelector:aSelector];
	if (!signature) {
		NSLog(@"Warning: Unsuported selector \"%@\" sent to NSNull object.", NSStringFromSelector(aSelector));
		return [NSMethodSignature signatureWithObjCTypes:@encode(void)];
	}
	return signature;
}

- (void)forwardInvocation:(NSInvocation *)anInvocation
{
}

@end