总结梳理一下循环引用相关的知识点。 循环引用分三种:1.自循环引用,2.相互循环引用,3.多循环引用,这三种就不多介绍了,是个程序员都明白。 循环引用出现的地方多数是在,bl...
总结梳理一下循环引用相关的知识点。 循环引用分三种:1.自循环引用,2.相互循环引用,3.多循环引用,这三种就不多介绍了,是个程序员都明白。 循环引用出现的地方多数是在,bl...
因为现在大家都在使用ARC模式下进行编程,一个很重要的问题也是最容易被大家所忽视的问题就是自动释放池,大部分程序员尤其是刚入行的都只是知道有这么一个东西,但具体是什么,工作的...
iOS中内存管理机制是开发中一项很重要的知识,了解iOS中内存管理的规则不管是在开发中还是在学习中都能很大程度的帮助我们提升效率。下面我就根据自己的理解,详细梳理一下内存管理...
因为现在大家都在使用ARC模式下进行编程,一个很重要的问题也是最容易被大家所忽视的问题就是自动释放池,大部分程序员尤其是刚入行的都只是知道有这么一个东西,但具体是什么,工作的...
一、介绍runtime中的数据结构 首先在runtime中,有几个常用的数据类型结构体,objc_objcet、objc_class、isa指针类型、method_t、cac...
最近老有朋友问我一些关于OC中声明属性中关键字的细节使用,第一为了梳理下自己的思路为了日后好查找,第二为了省事就写一篇这个总结文章吧。 声明一个属性的过程中,一共分三类关键字...
KVC是key-value-coding的缩写,顾名思义就是键值对编码的意思。 KVC其中包含两个两个方法,-(id)valueForKey:(NSString*)key;与...
KVO顾名思义是Key-value-observer的缩写,是ios中又一种机制,也是观察者设计模式的又一种实现,Apple使用了isa混写(isa-swizzling)的方...
代理:是软件设计模式的一种(也可以说是用代理的设计模式实现的消息传递机制),以@protocol的形式体现,以一对一的方式传递信息。 代理是以协议的方式连接委托方与代理方的,...
上一篇文章提到了为分类增加属性使用的objc_setAssociate方法与objc_getAssociate方法 关于使用这两个方法给分类添加属性的实质如下: 首先分析ob...
关于png图片: 1.png有透明通道, jpg没有.png有手机硬解码加速 无损显示效果好 2.png加载速度快, 显示效果好 3.xcode也会对png图片进行优化,而不...
在IOS中,分类是一个极其便捷的代码管理方式,通过使用分类可以取得以下好处: 1.可以在.m文件中利用分类进行私有方法的添加,达到代码分类明确的作用 2.将代码进行分类,分解...
首先要明确两个方法 - (nullable UIView *)hitTest:(CGPoint)point withEvent:(nullable UIEvent *)eve...
静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 s...
1、为什么在纹理采样时需要texture filter(纹理过滤)。 我们的纹理是要贴到三维图形表面的,而三维图形上的pixel中心和纹理上的texel中心并不一至(pixe...
深拷贝就是把内容拷贝一份产生一份新的对象,新对象计数器为1,源对象计数器不变。 而浅拷贝是指针拷贝,把地址给你,你和我指向同一个对象,源对象计数器加一,源对象和副本的计数器相...
iOS中内存管理机制是开发中一项很重要的知识,了解iOS中内存管理的规则不管是在开发中还是在学习中都能很大程度的帮助我们提升效率。下面我就根据自己的理解,详细梳理一下内存管理...