iOS 消息转发

2020-08-27  本文已影响0人  然必果

有点类似老板和员工的扯皮过程

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,就有点大家都放弃的感觉了,

有捡漏的就给捡漏的,没有就丢掉了

上一篇 下一篇

猜你喜欢

热点阅读