7.25阅读博客

一:iOS开发指纹验证touch ID
http://www.jianshu.com/p/fc5d2bb3cad3
二:iOS Swift 资料分享
http://www.jianshu.com/p/4a1978845eac
三:27个iOS开源库,让你的开发坐上火箭吧
http://www.jianshu.com/p/228535226656
27. iOS-charts这个看着很高大上啊
四:Github上的iOS App源码 (中文)
http://www.jianshu.com/p/06753d40d3d9
五:OC最实用的runtime总结,面试、工作你看我就足够了!
http://www.jianshu.com/p/ab966e8a82e2
这个文章写的太赞了,讲解很详细啊。明天再看一遍。

另外利用runtime 可以做一些OC不容易实现的功能

1)动态交换两个方法的实现(特别是交换系统自带的方法)
2)动态添加对象的成员变量和成员方法
3)获得某个类的所有成员方法、所有成员变量

如何应用运行时?

1.将某些OC代码转为运行时代码,探究底层,比如block的实现原理(上边已讲到);
2.拦截系统自带的方法调用(Swizzle 黑魔法),比如拦截imageNamed:、viewDidLoad、alloc;
3.实现分类也可以增加属性;
4.实现NSCoding的自动归档和自动解档;
5.实现字典和模型的自动转换。
如何应用运行时?
1.将某些OC代码转为运行时代码,探究底层,比如block的实现原理(上边已讲到);
2.拦截系统自带的方法调用(Swizzle 黑魔法),比如拦截imageNamed:、viewDidLoad、alloc;
3.实现分类也可以增加属性;
4.实现NSCoding的自动归档和自动解档;
5.实现字典和模型的自动转换

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容