我们知道performSelector 可以传三个以下的参数,但三个以上的就无能为力了,这时候我们自然而然的想到了 NSInvocation 这个类,实现调用多个参数的方法,那么我们可不可以结合两者来扩写NSObject 来达到调用多个参数,废话不多说,我写了一个小东西
#import "NSObject+PerformSelector.h"
#import <objc/runtime.h>
#import <assert.h>
@implementation NSObject (PerformSelector)
/**
* N个参数调用
*
* @param aSelector 方法名
* @param object