1)动态获取class和slector,(2)给分类添加属性 (3)替换系统方法,防止数组越界,字典空值崩溃。 (4)利用消息转发解决崩溃问题,在resolveINstanceMethod方法中动态添加方法,这样所有未实现的方法都会执行这个添加的方法而不崩溃。在这个添加的方法里可以做崩溃统计等操作(5)利用消息转发模拟多继承,在消息转发的方法中,将调用重定向到父类的实例对象中,以实现多继承的效果。(6)动态获取到对象的属性列表实现字典转模型以及自动归档和反归档
1)动态获取class和slector,(2)给分类添加属性 (3)替换系统方法,防止数组越界,字典空值崩溃。 (4)利用消息转发解决崩溃问题,在resolveINstanceMethod方法中动态添加方法,这样所有未实现的方法都会执行这个添加的方法而不崩溃。在这个添加的方法里可以做崩溃统计等操作(5)利用消息转发模拟多继承,在消息转发的方法中,将调用重定向到父类的实例对象中,以实现多继承的效果。(6)动态获取到对象的属性列表实现字典转模型以及自动归档和反归档
本文标题:运行时的用处
本文链接:https://www.haomeiwen.com/subject/mtctuhtx.html
网友评论