240 发简信
IP属地:上海
  • ios基础篇内存管理

    前言 最近有时间把ios的基础知识整理一下,浅谈一下对ios内存管理机制的理解,以前也只是会用,知其然但不知其所以然。本文的ARC专指ObjectiveC的ARC,不会设计到...

  • 120
    包体积优化那些事——符号表、动态库

    符号表优化 尽可能的隐藏符号表:如果我们写了10个方法,但是并不是全都让外部来调用,就需要把这部分符号隐藏 参考一下fishhook的图: 由上图可见:_la_symbol ...

  • 120
    iOS -中表格按时间戳分组排序

    最近在写公司的项目的时候,遇到一个需求,后台返回一些交易列表,前端 app 需要根据后台返回的数据 Model 里面的时间对数据分组排序,大概是这样 具体需求是本年只显示月份...

  • 120
    ios应用启动加载过程 _objc_init()

    app的启动入口在main函数,那么main之前做了什么呢?我们知道load方法加载在main函数之前,我们在load方法出加一个断点并启动。 从上图我们可以看到程序启动调用...

  • OC基础--@property的4类修饰符

    1.读写性修饰符:readwrite | readonly readwrite:表明这个属性是可读可写的,系统为我们创建这个属性的setter和getter方法。 reado...

  • 为什么第一屏任务不显示呢

    使用RunLoop优化TableView

    最近在整理资料的时候看到了以前写的代码,在此整理下,用到的时候可以方便查看。对 RunLoop 不熟悉的可以查看下《iOS官方文档》和这篇博客《深入理解RunLoop》,讲述...

  • 120
    [iOS 开发] SDWebImage 源码阅读笔记

    前不久做了一个生成快照的需求,其中用到 SDWebImage 来下载图片,在使用该框架的过程中也遇到了一些问题,索性正好就把 SDWebImage (v3.7.3) 源码细...

  • 120
    iOS 之 线程锁

    一般情况下,我们定义属性的时候都是这样定义的: copy和strong的区别就不在这里多说了,主要来看下这个nonatomic以及atomic nonatomic & ato...