iOS
文章平均质量分 73
horisea
一位热爱iOS开发的小伙
展开
-
runtime super和superClass的区别调用super方法深入浅出
如何使用super我们都知道。现在的问题是,它是如何工作的呢?首先我们需要知道的是super与self不同。self是类的一个隐藏参数,每个方法的实现的第一个参数即为self。而super并不是隐藏参数,它实际上只是一个”编译器标示符”,它负责告诉编译器,当调用viewDidLoad方法时,去调用父类的方法,而不是本类中的方法。而它实际上与self指向的是相同的消息接收者。为了理解这一点,我们先来...原创 2018-04-02 17:15:43 · 837 阅读 · 0 评论 -
runtime methedSwizzling方法交换深入浅出,深刻分析NSArray的safe方法能否替换系统方法
1.声明: 学习底层的过程不止是装逼,更多的是学以致用,举一反三。 本文观点均为个人观点,不对之处,欢迎指教。一:什么是方法交换。1.图中我们假设这是ViewController类的数据结构图,中分别解释下图中的A,B,C.A:就是ViewController类。B: 里面藏着ViewController分类的方法列表。C:ViewController宿主类(不是分类...原创 2018-05-16 15:37:48 · 1265 阅读 · 0 评论