一、CALayer和UIViewCALayer与UIView类似,是一些被层级关系树管理的矩形块,和UIView的最大不同是不能处理用户的交互。...
1.RunLoop概念是一个让线程能随时处理事件但是不退出的机制,它是一个对象,这个对象管理了其需要处理的事件和消息,并且提供了一个入口函数,线...
如果我们在 ObjectiveC 中向一个对象发送它无法处理的消息,会出现什么情况呢?我们知道发送消息是通过 objc_send(id, S...
ObjC的方法调用都是动态的,这点和其他的语言是有区别的,为了更深层次理解动态的概念,我们必须先知道 Class,SEL,IMP这三个概念。 c...
先看下如何在运行时动态创建类 几乎不用解释,上面的代码几乎都可以看懂。在实际的运用中,我们使用ObjC运行时函数来动态创建类Class objc...
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不...
1.理解内存中的区域 (1)栈区:由系统自动分配和释放,存放局部变量的值,容量小,速度快,有序 (2)堆区:自己分配和释放,不释放会出现内存泄漏...
压缩图片,重新绘制图片,得到没有透明度的图片 压缩图片并且缩小图片尺寸,这个方法比较长,我已经在里面把必要的标注标出来了 确定是否可以编码,we...
SDWebImage里自己写了一个编解码管理器,用于实现编码,解码,压缩,缩小图片像素功能。涉及到的文件有SDWebImageCodersMan...