2019年4月9日

iOS_Runtime修改变量值,交换方法实现,动态添加类,成员变量和方法

摘要: 转自:https://blog.csdn.net/qq_27325349/article/details/52043120 上篇博客讲解了如何使用Runtime获取一个类的成员变量,属性,方法,协议。这篇博客将详细讲解如何动态修改一个类的变量值,如何交换方法的实现,如何动态添加类。 先做一下准备工作 阅读全文

posted @ 2019-04-09 16:42 鬼手渔翁 阅读(281) 评论(0) 推荐(0)

深入理解Objective-C:Category

摘要: 转自:https://tech.meituan.com/2015/03/03/diveintocategory.html 无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又 阅读全文

posted @ 2019-04-09 16:39 鬼手渔翁 阅读(150) 评论(0) 推荐(0)

iOS类方法load和initialize详解

摘要: 转自:https://www.jianshu.com/p/c52d0b6ee5e9 iOS开发中总能看到+load和+initialize的身影,网上对于这两个方法有很多解释,官方也有说明,但有些细节不够清楚,今天我们来详细扒一扒这两个方法. load Apple文档是这样描述的 Invoked w 阅读全文

posted @ 2019-04-09 14:26 鬼手渔翁 阅读(437) 评论(0) 推荐(0)

NSDictionary底层实现原理

摘要: 转自:https://www.colabug.com/3867058.html 笔者自语: 当有一个面试官问我NSDictionary底层实现原理,我平时开发的时候只是会用而已,哪里知道它的内部实现原理呀,一脸懵逼的样子,感觉跟那个面试的人相差甚远,现在有空来系统整理一下我自己对NSDictiona 阅读全文

posted @ 2019-04-09 13:30 鬼手渔翁 阅读(190) 评论(0) 推荐(0)

Block的三种类型:__NSGlobalBlock,__NSStackBlock,__NSMallocBlock

摘要: 作者:韩大叔链接:https://www.jianshu.com/p/f0870fa95aac 我们在讲block的本质的时候已经知道了,block的本质就是一个 OC 对象,那么既然它是一个 OC 对象,它就会有类型,本文就将讲解block的三种类型. 我们在讲block的三种类型之前,先了解一下 阅读全文

posted @ 2019-04-09 13:29 鬼手渔翁 阅读(1454) 评论(0) 推荐(0)

导航