前沿 由于项目需求不是很紧促以及项目中多使用cocoapod 管理的自己的代码,就在各种博客中,看了许多优秀的文章,并亲测如何使用,现在落实成文章记录一下,以便日后使用查看。...
前沿 由于项目需求不是很紧促以及项目中多使用cocoapod 管理的自己的代码,就在各种博客中,看了许多优秀的文章,并亲测如何使用,现在落实成文章记录一下,以便日后使用查看。...
一、OC语言基础知识剖析 (1)UI卡顿掉帧的原因 (1)什么是KVO? KVO实现原理?如何手动添加KVO? <1>什么是KVO? KVO全称为Key-value obse...
performSelector 的使用场景给类中没有方法实现的方法动态添加方法实现。
相关描述:1、首先我们创建一个NSThread 对象,调用它的Start()-->然后在期方法中创建一个Pathread 线程,然后指定他的启动函数,main函数,调用tar...
alloc alloc 经过一系列调用最终调用的c函数中的calloc方法,在alloc对象时,引用计数并没有加1.那为什么在使用retainCount获取时,引用计数+1 ...
一、什么是Runloop? Runloop是通过内部维护的事件循环,来对事件\消息进行管理的对象。二、什么是事件循环? 有消息需要的处理的时,立即被唤醒,(内核态-->用户态...
1、循环引用的种类(1)自循环引用(2)相互循环引用(3)多循环引用 如何破除循环引用?(1)避免产生循环引用(2)在合适的时机手动断环处理 具体的解决方案有哪些? (1)_...
(1)Autoreleasepool的实现原理: 以栈为结点,由双向链表的形式合成的数据结构。 与线程一一对应。 (2)@autoReleasePool经过编译器变异后,成为...
一个正常的帧的合成,大概是在16.7ms之间,60fps 指的是,在每一秒钟 会有60个画面更新,人眼看上去就是一个流畅的效果。 掉帧的原因:就是CPU与GPU没有在16....
打开工程目录,运行命令:执行grep -r advertisingIdentifier .(注意后面的 . 点号是需要添加的)
(1)block的概念:block 是将函数和执行上下文 封装起来的对象。block调用-->函数调用。 block变量其实解释一个函数指针。 block 调用就是函数调用,...
大数据: 可以插入 "_" 对数据进行分割 比如:100万 可以写成 1_00_0000 浮点型: 使用科学计数法: 1.2x10^3--->1.2e3 可以使用'_'忽略一...
1、SetNeedLayout、 SetNeedDisplay、LayoutIfNeeded; SetNeedDisplay 自动调用DrawRect 方法SetNeedl...
HTTP:的三次握手、四次挥手, 一些常用状态码的问题:1,2,3,4,5 开头的 http 的特点:(1)无链接的问题:http 建立链接和释放链接的过程。 通过http...
六大设计原则:单一职责原则、依赖倒置原则、开闭原则、里氏替换原则、接口隔离原则、迪米特法则; 单一职责原则:一个类只负责一个事(UIView,Calayer) 开闭原则:对修...