最近研究了一下iOS的消息转发机制,特此做记录,用一个真实的例子让自己理解的更深刻。这个例子会列举方法没有实现而导致崩溃的避免措施,。息的转发分为三步,通过这个例子看一下在每...
MVVM[https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel]是一种软件架构模式,它是Mar...
重载类的“+(void)load”方法,在程序加载到内存时利用Runtime的 等接口将方法的实现互相交换。当方法被调用时就会被勾住(Hook),执行我们的方法。 页面进入的...
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(下)41. 使用系统的某些block api(如UIView的block版本写动画时),是否也考虑引用循环问题?4...
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(下)51. KVC和KVO的keyPath一定是属性么?52. 如何关闭默认的KVO的默认实现,并进入自定义的KV...
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(上)1. 风格纠错题 1. 风格纠错题 修改完的代码: 2. 什么情况下使用weak关键字,相比assign有什么...
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(上)6. @property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的7....
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(上)11. @synthesize和@dynamic分别有什么作用?12. ARC下,不显式指定任何属性关键字时,...
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(上)21. 一个objc对象如何进行内存布局(考虑有父类的情况)?内存中的区域是怎么划分的22. 一个objc对象...
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(下)26. objc中的类方法和实例方法有什么本质区别和联系?27. _objc_msgForward函数是做什么...
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(下)36. 不手动指定autoreleasepool的前提下,一个autorealese对象在什么时刻释放?(比如...
为了快速迭代,更新,大部分公司都用了h5去实现公司部分模块功能,而公司使用h5实现的模块的性能和原生还是有很大的差距,就衍生了如何优化h5的加载速度,和体验问题。 首先对wk...