Skip to main content
  1. Tags/

OC

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
安装包瘦身
pthread / NSThread
·1 分钟
iOS OC 线程
Block
·4 分钟
OC Block
block本质上也是一个OC对象,它内部也有个isa指针block是封装了函数调用以及函数调用环境的OC对象。
AutoreleasePool
·1 分钟
OC AutoreleasePool
自动释放池的原理与使用
AssociationObject
·1 分钟
OC AssociationObject
关联对象的原理与使用