Skip to main content

Objective-C

2022

Togged Pointer
·1 分钟
OC
NSNumber、NSString、NSDate 优化。
Keywords
·1 分钟
OC STRONG WEAK Copy
Automatic Reference Counting(ARC)技术是用于OC对象的内存管理。即在适当的时候对OC对象retain和release操作。
Runtime
·6 分钟
OC Runtime
Runtime
Runloop
·4 分钟
Runloop OC
RunLoop可以简单理解为,让程序保持运行的一个while循环,这个循环内监听各种事件(如触摸事件、performSelector、定时器NSTimer等),没有事件的时候睡眠,从而有效的利用CPU(只有在有事件的时候才用CPU,没事件的时候睡眠)
Objc Instance
·1 分钟
OC Objc Instance
实例对象、类对象、元类对象(Instance Class Meta-Class)
Objective-C的本质
·1 分钟
OC Objc
Objective-C底层实现其实都是C、C++代码,Objective-C的面向对象都是基于C、C++的数据结构实现的,Objective-C的对象、类主要是基于C、C++的结构体实现的。
KVO (Key-Value Observing)
·1 分钟
KVO OC
KVO是利用runtime的特性动态生成观察对象类的子类,然后重写被观察对象的属性的set方法。
KVC (Key-Value Coding)
·1 分钟
KVC OC
使用KVC,不管是修改成员变量还是属性的值都会触发KVO。
Isa
·1 分钟
OC ISA
isa相当于oc对象中的id,oc是调用方法是通过objc_msgSend(,)消息机制,它要通过isa找到对应的属性、方法、协议等。
Copy & MutableCopy
·1 分钟
Copy MutableCopy OC
Copy & MutableCopy / 浅拷贝和深拷贝的解释
Category
·1 分钟
OC Category
所以定义在分类中的属性、对象方法、类方法、协议等数据会被编译成和 class 对象中一样的数据类型,只使用了新的变量存储。在 runtime时,分类中的数据(属性、方法、协议)会被合并到原来的类、元类中。所以对象调用分类中的数据(属性、方法、协议)理论上是和调用类中的方法是一致的(isa)。
数据持久化、缓存
·1 分钟
OC Cache Data Storage
首先了解以下应用沙盒文件夹,了解每个文件夹的具体作用,就能更方便于我们如何存储应用生成的数据。
探究UIViewController生命周期
·1 分钟
OC
探究UIViewController生命周期
性能优化
·1 分钟
OC
iOS的性能优化
定时器
·2 分钟
OC NSTimer
NSTimer、CADisplayLink定时器
安装包瘦身
·1 分钟
OC IPA
安装包瘦身
Block
·4 分钟
OC Block
block本质上也是一个OC对象,它内部也有个isa指针block是封装了函数调用以及函数调用环境的OC对象。
AutoreleasePool
·1 分钟
OC AutoreleasePool
自动释放池的原理与使用
AssociationObject
·1 分钟
OC AssociationObject
关联对象的原理与使用
+load
·1 分钟
OC
+load是runtime加载类、分类时调用(只会调用1次)+load是根据函数地址直接调用的。