240 发简信
IP属地:江西
  • Block详解——内存管理

    Block详解——内存管理 前言 在日常使用Block进行编码时,我们都会注意避免循环引用。这篇文章主要是分析我们在Block中使用__weak...

  • UIView生命周期详解

    UIView生命周期详解 View代码实现 一般情况 重复地移除再添加到相同的SuperView,willMoveToSuperview和did...

  • GPUImage源码解析(2)—— GPUImageContext

    GPUImageContext负责管理OpenGL context已经当前context处理任务用到的资源,包括GLProgram、CVOpen...

  • GPUImage源码解析(1)—— GLProgram

    GLProgram GLProgram的实现相对简单,没有与其他类产生依赖关系,主要封装了着色器与着色器程序的创建、编译、链接、使用和销毁。 G...

  • Resize,w 360,h 240
    Objective-C 使用下标访问自定义类型的属性

    Objective-C 使用下标访问自定义类型的属性 OC容器类 在Objective-C中,可以通过下标来访问数组中的元素,如果数组是NSMu...

  • Objective-C 范型

    系统库范型 Objective C支持轻量级的范型。在编写自定义的范型类之前,我们先来看看Cocoa Touch的集合类(NSArray,NSD...

  • GPUImage简介

    GPUImage 概述 GPUImage是一个遵循BSD的iOS开源库,通过使用它可以为图片、实时视频和影片添加GPU加速的滤镜和其他特效。GP...

  • Resize,w 360,h 240
    AFNetworking3.0源码分析-(1)概述

    AFNetworking作为现在iOS开发最常用的开源网络框架,其代码有很多值得我们分析学习的地方。本篇是对AFNetworking3.1.0的...

  • iOS App 启动时间优化

    在用户打开App的时候,过长的等待时间会使用户陷入等待焦虑,对用户留存率产生不良影响,虽然精致的启动页能对等待焦虑有一定的缓解作用,但是最好还是...