Block的本质 Block本质是一个oc对象,它内部有一个isa指针 Block是封装了函数调用以及函数调用环境的oc对象 Block 的变量...
Category 使用场合 将类的实现分散到多个不同文件或多个不同框架中(为已有的类扩充新的方法) 创建对私有方法的前向引用可以向对象添加非正式...
进程、线程 进程 当一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能。 线程 线程是进程中的一个执行单元,...
OC是一门动态语言 动态语言是指程序可以在运行时可以改变其结构:添加新的函数、属性,删除已有的函数、属性等结构上的变化,在运行时做类型的检查。 ...
什么是RunLoop 默认情况下,线程执行完任务后就会退出,不再执行任务。我们需要采用一种方式来让线程能够不断的处理任务,并且不退出,所有就有了...
卡顿优化 屏幕成像过程:CPU计算数据->GPU进行渲染->屏幕发出Vsync信号->成像。假如屏幕已经发出了Vsync信号,但是GPU还没有渲...
检测方案 手动检测 手动检测,实现 dealloc 方法,离开当前类是否会调用; 可以实现 ViewController 的分类,在分类里面实现...
1.引用计数 OC类中实现了引用计数器,对象知道自己当前被应用的次数。对象初始化时计数器+1,每次操作对象都会引起相应的计数器变化。reture...
iOS 远程推送 接收消息失败原因 1. 如果推送的时候deviceToken对应的机器在APNS服务器上是离线状态,苹果会保存推送信息“一段时...