iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文主要是通过将objc4-781的...
copy copy,引用计数会+1.然而设置新值并不会保留旧值,而是将其拷贝。 NSString对象为什么尽量用copy来修饰? 我们通过代码查...
多线程面试题 你理解的多线程?iOS的多线程方案有哪几种?你更倾向于哪一种?你在项目中用过 GCD 吗?GCD 的队列类型说一下 Operati...
Runtime API - 类 Runtime API – 成员变量 Runtime API – 属性 Runtime API – 方法 su...
objc_msgSend执行流程 OC中的方法调用,其实都是转换为objc_msgSend函数的调用objc_msgSend的执行流程可以分为3...
1.Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同2.Objective-C的动态性是由Runtime A...
关于block的问题 1.block的原理是怎样的?本质是什么?2.__block的作用是什么?有什么使用注意点?3.block的属性修饰词为什...
Category的底层结构 定义在objc-runtime-new.h中 Category的加载处理过程1.通过Runtime加载某个类的所有C...
首先我们了解一下kvo和kvc的名次解释KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变...