240 发简信
IP属地:贵州
  • 聊一聊启动优化吧

    启动优化,在不影响业务的前提条件下,怎么提高启动的速度,这是我们要考虑的事情。 在这,根据系统打印提示信息这条主线,看下启动过程中,每个阶段都做的什么,在这些阶段我们能做哪些...

  • 120
    从视图的创建到界面的优化

    前端的开发,是离不开页面的,那我们就需要了解,从最基本的视图创建和绘制过程。再来看一下,当前优化的点有哪些,并且分析一下开源的几种框架他们是怎么做的优化。 UIView和CL...

  • 如何正确的自定义类

    当我们自定义一个类的时候,要考虑到以下几个方面。持久化保存、作为Hash的key、判断对象是否相等、对象的拷贝等 首先持久化保存实现NSCoding协议,实现编码和解码的方法...

  • iOS 开发中的锁相关

    加锁是实现线程同步方案很重要的一种方式,在iOS中,还是有很多种类型的锁,他们适用不同的场景,当然也存在不同的问题,以下就是各种锁的应用和注意点。 OSSpinLock自旋锁...

  • iOS开发透彻理解事件响应

    很多文章都讲了关于事件响应的话题,但是我们是不是真正明白了事件是怎么寻找和怎么响应的,还是这些文章仅仅在介绍以下两个函数呢? 当然,这两个函数也重要,但是仅仅是其中的一部分 ...

  • 让我们扒一扒block的裤子

    block不管是在我们开发中,还是面试中,都是高频出现的,如果我们不跳出来看它,而是沉浸在API或者单纯的注意一些问题,是很难彻底理解他的。 首先,block是什么?bloc...

  • KVC、KVO从使用到原理实现

    原创总结性文章,有疑问及时联系,谢谢 本文从使用到底层实现介绍这两个概念KVC:键值编码,通过key来访问和操作某个属性,常用的API有以下四个 原理理解: 从开始的定义我们...

  • 120
    OC对象的本质

    总结性文章,如有问题,请评论 从以下几个维度分析 1.对象的分类 首先按分类来说,OC对象分为实例对象、类对象、元类对象三种。他们的底层实现都是结构体. 2.内部实现 实例对...

  • 120
    iOS基础深入补完计划--多线程(面试题)汇总

    (由于合在一起感觉一篇太长翻着累) iOS多线程目前总结了四篇 iOS基础深入补完计划--多线程(面试题)汇总 iOS基础深入补完计划--NSThread iOS基础深入补完...

  • 120
    iOS逆向(9)-Cycript,动态分析APP利器

    之前文章已经对LLDB进行了介绍和使用。LLDB在我们调试应用的时候确实很爽,但他每次都要断住程序,这在分析并且修改APP的时候确实是一个优势,但是在面对一个比较大型的项目,...