最近参照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
最近参照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
最近对网络优化进行了一些研究,好些都没有去实践,所以做一个整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二进制分帧 首部压缩 多路复用 服务器推送 请求优先级 H...
1、互斥条件 即一段时间内某资源仅为一个线程所占有,此时若其他线程请求该资源,则请求线程都给我往后稍稍 2、不可剥夺条件 即线程所获得的资源在未使用完毕之前,不能被其他线...
1.objc_object::rootDealloc 2.object_dispose 3.objc_destructInstance 4.objc_object::clea...
1.StripedMap 2.SideTable 3.RefcountMap 4.weak_table_t 5.weak_entry_t 6. weak_referrer_t
前言 众所周知,使用runtime的提供的接口,我们可以设定原方法的 IMP ,或交换原方法和目标方法的 IMP ,以完全代替原方法的实现,或为原实现前后相当于加一段额外的代...
(接上篇) 五. Aspects hook过程详解 先看看函数调用栈的情况 从调用栈可以看出,Aspects hook过程主要分4个阶段,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后两天,分析了一下AOP的实现原理。“出院”后,发现Aspect库还没有详细分析,于是就有了这篇文章,今天就来说说iOS 是如何实现Asp...
加载Mach_O文件简要流程
引言 我们都知道,Runtime 是 Objective-C 这门动态语言的核心,只有理解了它,我们才能够更好的理解 Objective-C 到底是如何工作的,在编程时,也会...
本文基于objc4-709源码进行分析。关于源码编译:objc - 编译Runtime源码objc4-706 objc中的类和对象 1.类和对象的结构概要 NSObject是...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
问题种类 时间复杂度 在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非...
UIWebView 之痛 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。而这个自iOS2.0开始使用的Web容器一直是开发的心病:加载速度...