- 1.添加分类的原因
- NSObject类自带的调用消息方式,只能满足参数小于等于2的情况,当参数大于2时并不适用,所以通过NSInvocation给NSObject添加一个分类方法performSelector:withObjects:方法,来解决传递多参数问题
- (id)performSelector:(SEL)aSelector;
- (id)performSelector:(SEL)aSelector withObject:(id)object;
- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;
- 2.具体封装类如下:
- NSObject+performSelector.h声明部分
#import <Foundation/Foundation.h>
@interface NSObject (performSelector)
- (id)performSelector:(SEL)aSelector withObjects:(NSArray *)objects;
@end
- NSObject+performSelector.m 实现部分