数据结构 objc_object objc_class isa指针 method_t objc_object id...[作者空间]
block的内存管理 (1)block copy操作 当block在栈上时,并不会对__block变量产生强引用 ...[作者空间]
(一)copy ARC环境下,编译器会根据情况自动将stackblock进行copy操作,复制到堆上 block作...[作者空间]
(一)block 捕获变量类型 为了保证block内部能够正确访问外部的变量,block有一个变量捕获机制 (1)...[作者空间]
(一)Block的常见问题 首先我们先看下面几个问题: block的原理是怎样的?本质是什么? __block的作...[作者空间]
(一)KVC (Key-Value Coding) KVC,即键值编码,通过key来访问属性 (1)常见的API ...[作者空间]
(一)KVO(Key-Value Observing) KVO,即键值监听,可以用于监听某个对象属性值的改变 (1...[作者空间]
(一)isa指针 我们在前面几章一直提到isa指针,isa指针是三种对象中都有的成员变量,那么三种对象的isa指针...[作者空间]
(一)对象的分类 OC中的对象,主要有3种:instance对象(实例对象)、class对象(类对象)、meta-...[作者空间]
我们现在main.m文件中定义Student对象,如下: (一)OC对象的内存分配 和上一章一样,转换为C++代码...[作者空间]
(一)分类 - 关联对象的原理 实现关联对象技术的核心对象有: AssociationsManager Assoc...[作者空间]
Categoty要点 Category的使用场合是什么? Category的实现原理 Category和Class...[作者空间]
(一)iOS程序的内存布局 下面如何验证: 输出结果,进行比对: 即可证明。之后我们通过逆向也可证明,暂不讲述。[作者空间]
GCD定时器的使用场景 NSTimer依赖于RunLoop,如果RunLoop的任务过于繁重,可能会导致NSTim...[作者空间]
在学习设计模式与架构时,首先看看下面3个问题? 讲讲MVC、MVVM、MVP,以及你在项目里具体是怎么写的? 一般...[作者空间]
首先,在学习内存管理章节之前,我们先看下面几个问题,看能否回答上来? 使用CADisplayLink、NSTime...[作者空间]
一、App的启动 App的启动分2种 冷启动(cold Launch) 从零开始启动APP 热启动(warm L...[作者空间]
一、耗电的主要来源 CPU处理 Processing 网络 Networking 定位 Location 图...[作者空间]
关于性能优化之卡顿产生原因,就不得不先理解屏幕成像原理 一、CPU 、GPU 在屏幕成像过程中,CPU和GPU起着...[作者空间]