最近参照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
IP属地:北京
最近参照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
最近对网络优化进行了一些研究,好些都没有去实践,所以做一个整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二进制分帧 首部压缩 多路复用 服务器推送 请求优先级 H...
1、互斥条件 即一段时间内某资源仅为一个线程所占有,此时若其他线程请求该资源,则请求线程都给我往后稍稍 2、不可剥夺条件 即线程所获得的资源在未使用完毕之前,不能被其他线...
前言 众所周知,使用runtime的提供的接口,我们可以设定原方法的 IMP ,或交换原方法和目标方法的 IMP ,以完全代替原方法的实现,或为原实现前后相当于加一段额外的代...
(接上篇) 五. Aspects hook过程详解 先看看函数调用栈的情况 从调用栈可以看出,Aspects hook过程主要分4个阶段,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后两天,分析了一下AOP的实现原理。“出院”后,发现Aspect库还没有详细分析,于是就有了这篇文章,今天就来说说iOS 是如何实现Asp...
引言 我们都知道,Runtime 是 Objective-C 这门动态语言的核心,只有理解了它,我们才能够更好的理解 Objective-C 到底是如何工作的,在编程时,也会...
本文基于objc4-709源码进行分析。关于源码编译:objc - 编译Runtime源码objc4-706 objc中的类和对象 1.类和对象的结构概要 NSObject是...