有点类似老板和员工的扯皮过程
1.这个方法编号没实现,怎么办?你还做不做了?
```
+ (BOOL)resolveInstanceMethod:(SEL)sel;
+ (BOOL)resolveClassMethod:(SEL)sel;
```
做就大家好说,没事
不做就走2
2.那你帮我找个家伙来处理吧
- (id)forwordingTargetForSelector:(SEL)sel
返回了,不管能不能做事,都不会再找我麻烦了,所以的事情都会给到下一个对象,有点甩锅的意思
不提供就走3
3.不搞就算,那你说说找个东西怎么搞的吧,我去别人搞,不然我告你(崩溃)
-(NSMethodSignature *)methodSignatureForSelector:(SEL)sel
// NSMethodSignature : 参数,返回值的描述, 这样足以确定一个方法类型;
提供了大家好聚好散
不提供就告
4.发布招聘广告,找人代工
- (void)forwordInvocation:(NSInvocation *)anInvocation
看到返回值是 void,就有点大家都放弃的感觉了,
有捡漏的就给捡漏的,没有就丢掉了
网友评论