iOS开发 之 消息转发机制

来源:互联网 发布:mac x ov10.11 编辑:程序博客网 时间:2024/05/22 06:19

OC是一门动态的语言,在发送消息时我们可以使用[aInstace performSelectot…];
那么问题来了,如果一个对象没有这个方法,将会运行时崩溃,这个时候为了避免崩溃,我们可以利用消息转发机制,避免崩溃的发生,具体的实现方法网上太多,那么如果事先不知道selector的所有可能怎么办呢?我们同样可以利用runtime,拿到一个类的方法列表,如果这个selector在方法列表中,就执行performSelector方法,否则,doNothing。

我们可以通过消息转发机制完成OC的多继承,可以在这个类添加其余类的实例对象,然后在forward方法中人会对应类的实例即可

未完待续。。。

1 0
原创粉丝点击