如果忘记消息转发,我们就先来复习一下Runtime笔记四:动态消息转发。 开始正文: 一.NSProxy是什么: NSProxy是一个抽象的基类...
如果忘记消息转发,我们就先来复习一下Runtime笔记四:动态消息转发。 开始正文: 一.NSProxy是什么: NSProxy是一个抽象的基类...
理解类与对象的本质对于掌握一门语言是至关重要的,本文将从结构类型的角度探讨OC的类对象、实例对象、元类对象(Meta Class)。 我们先看一...
Objective-C黑魔法使用适当能给编码带来很大的便利,Swizzling就是其中之一。比如集成友盟统计时,如果按照常规方法来做的话,需要在...
更新 针对本文和评论区的大家的疑惑,我统一写到了这篇文章中,解释了class_addMethod ,class_replaceMethod和me...
runtime programming guide 这次准备好好研究下runtime programming, 先从encodings开始了解,...
SEL:类成员方法的指针,方法编号 IMP:函数指针,保存了方法的地址 继承于NSObject的类都被runtime所支持 在这样的一个类中,有...
前言 众所周知,Aspects框架运用了AOP(面向切面编程)的思想,这里解释下AOP的思想:AOP是针对业务处理过程中的切面进行提取,它所面对...
要实现weak属性,首先要搞清楚weak属性的特点: weak 此特质表明该属性定义了一种“非拥有关系” (nonowning relation...
开头 本文是看了 iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析) 一文后,为了加深自己的理解,从自己的角度来讲...
前言 OC 中的 weak 属性是怎么实现的,为什么在对象释放后会自动变成 nil?本文对这个问题进行了一点探讨。 环境 mac OS Sier...