美文网首页
iOS面试题总结2018年3月

iOS面试题总结2018年3月

作者: 小羊孩子 | 来源:发表于2018-03-22 15:28 被阅读72次

    一、Runtime的消息转发机制
    1.动态方法解析

    1. 备用接受者
      3.完整转发

    1.动态方法解析
    对象在接受到未知消息时,首先会调用所属类的类方法+resolveInstanceMethod:或者+resolveClassMethod: ;在这个方法中,我们有机会为该未知消息新增一个“处理方法”。不过使用该方法的前提是已经实现了该“处理方法”只需要在运行时通过class_addMethod函数动态添加到类里面就可以了
    2.备用接受者
    动态方法解析无法处理消息,会走备用接受者。这个备用接受者只能是一个新的对象,不能是self本身。否则就会出现无限循环。 如果我们没有指定相应的对象来处理aselector,则应该条用父类的实现来返回结果

    二、Runloop的工作原理
    https://blog.ibireme.com/2015/05/18/runloop/
    这是ibireme大神写的,很详细

    三、内存管理
    http://www.cocoachina.com/ios/20160303/15498.html

    四、KVO、delegate、通知的区别
    https://www.jianshu.com/p/32c4e56245ac

    五、iOS11的新特性

    六、点击应用图标到启动应用整个过程,系统进行了什么操作
    http://blog.csdn.net/shxwork/article/details/51191822

    七、面试题
    https://xiaozhuanlan.com/topic/3908156472
    http://www.cocoachina.com/ios/20180315/22624.html

    相关文章

      网友评论

          本文标题:iOS面试题总结2018年3月

          本文链接:https://www.haomeiwen.com/subject/otawqftx.html