iOS面试题总结2018年3月

一、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月)