启动优化,在不影响业务的前提条件下,怎么提高启动的速度,这是我们要考虑的事情。 在这,根据系统打印提示信息这条主线,看下启动过程中,每个阶段都做的什么,在这些阶段我们能做哪些...
前端的开发,是离不开页面的,那我们就需要了解,从最基本的视图创建和绘制过程。再来看一下,当前优化的点有哪些,并且分析一下开源的几种框架他们是怎么做的优化。 UIView和CL...
当我们自定义一个类的时候,要考虑到以下几个方面。持久化保存、作为Hash的key、判断对象是否相等、对象的拷贝等 首先持久化保存实现NSCoding协议,实现编码和解码的方法...
加锁是实现线程同步方案很重要的一种方式,在iOS中,还是有很多种类型的锁,他们适用不同的场景,当然也存在不同的问题,以下就是各种锁的应用和注意点。 OSSpinLock自旋锁...
很多文章都讲了关于事件响应的话题,但是我们是不是真正明白了事件是怎么寻找和怎么响应的,还是这些文章仅仅在介绍以下两个函数呢? 当然,这两个函数也重要,但是仅仅是其中的一部分 ...
block不管是在我们开发中,还是面试中,都是高频出现的,如果我们不跳出来看它,而是沉浸在API或者单纯的注意一些问题,是很难彻底理解他的。 首先,block是什么?bloc...
原创总结性文章,有疑问及时联系,谢谢 本文从使用到底层实现介绍这两个概念KVC:键值编码,通过key来访问和操作某个属性,常用的API有以下四个 原理理解: 从开始的定义我们...
总结性文章,如有问题,请评论 从以下几个维度分析 1.对象的分类 首先按分类来说,OC对象分为实例对象、类对象、元类对象三种。他们的底层实现都是结构体. 2.内部实现 实例对...
(由于合在一起感觉一篇太长翻着累) iOS多线程目前总结了四篇 iOS基础深入补完计划--多线程(面试题)汇总 iOS基础深入补完计划--NSThread iOS基础深入补完...
之前文章已经对LLDB进行了介绍和使用。LLDB在我们调试应用的时候确实很爽,但他每次都要断住程序,这在分析并且修改APP的时候确实是一个优势,但是在面对一个比较大型的项目,...