240 发简信
IP属地:北京
  • 深入理解iOS中的线程关系和使用方法

    一、关于线程和调度的一些基本概念 1.1 什么是线程 线程是操作系统能够进行运算调度的基本单位。它被包含在进程之中,是进程中的实际运作单位。一条...

  • 接受一个不及格的业务线,我是如何维护和重构的

    项目背景 IM聊天功能作为整个电商功能的补充和重要支撑,相信很多的电商App都会集成这么一个功能,但是大多数公司的IM功能相信都是集成的融云或者...

  • OC中的静态(static)/ 内联(inline)函数

    起因 项目中用到了YYKit中的一些组件,比如YYText和YYImage,于是抽了点时间阅读了一下当中的一些代码。 发现了在YYKit中用了很...

  • Resize,w 360,h 240
    iOS开发中 MVVM 设计模式的探究

    前言 一直在做一线的业务开发工作,每天接触业务线,时间久了就开始思考如何能优化架构、提高维护效率,于是就接触了MVVM。 MVVM的出现主要是为...

  • Resize,w 360,h 240
    iOS 性能优化的探索

    起因 我们公司的主App在大约17年5月份前后经历了一次大版本迭代,迭代之后更换了若干个一级和二级页面,首页就在这些个一级页面之内。17年大约1...

  • Resize,w 360,h 240
    一次有意思的iPhone X上的递归bug

    起因 我们公司上线了一个新版本之后,没有对iPhone X有针对性的重新设计UI,照理只是做了简单的视觉适配,比如navigationBar和一...

  • Resize,w 360,h 240
    在Objective-C的ARC情况下,什么样的内存泄漏是无法避免或者减少的?

    之前写了一个关于__unsafe_unretained特殊标识符讲解的翻译,其中也讲到了关于ARC情况下内存泄漏的问题,这片文章就是对之前问题的...

  • 痛快的使用KVO ---- FBKVOController源码分析

    前言 KVO是iOS开发当中必不可少的一个工具,可以说是使用最广泛的工具之一。无论你是要在检测某一个属性变化,还是构建viewmodel双向绑定...

  • iOS的链式开发

    前言 我们开发过程当中很多时候会对一个对象的属性多次设置参数,比如设置一个UILable和UIButton时候,会多次使用点语法setter和g...

个人介绍
嗨,我是一个iOS开发者,业余热爱摄影,专业热爱生活。