一、方法替换项目代码编写中,常会遇见第三方框架或者原生方法无法满足需求时或是一个方法在工程中大量被调用时,我们想要批量替换或修改,为了避免更改原有功能,**在保持原有方法功能基础上,添加额外的功能**,此时就需要用到Swizzle M...
runtime(二):runtime相关术语及数据结构
要想全面了解 Runtime 机制,我们还要了解 Runtime 的一些术语,他们都对应着数据结构。 Runtime数据结构在Objective-C中,使用[receiver message]语法并不会马上执行receiver对象的m...
runtime(一):runtime基础介绍
一、什么是 runtime?都说 Objective-C 是一门动态语言。首先,动态与静态语言最大的区别,就是动态语言将数据类型的检查等决策尽可能地从程序编译时推迟到了运行时。只要有可能,runtime 就会动态地完成任务。这意味着 ...