关闭

iOS开发 之 消息转发机制

标签: ios
355人阅读 评论(0) 收藏 举报
分类:

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

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

未完待续。。。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:102408次
    • 积分:1971
    • 等级:
    • 排名:千里之外
    • 原创:85篇
    • 转载:18篇
    • 译文:0篇
    • 评论:0条
    文章分类