240 发简信
  • 响应者链

    按照时间顺序,事件的生命周期是这样的:事件的产生和传递 事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦...

    0.2 50 0 1
  • app内存分配

    栈区(stack) 存储局部变量 概述:栈是向低地址扩展的数据结构,是一块连续的内存区域。由栈顶的地址和栈的最大容量是系统预先规定好的。栈的空间...

  • 120
    +load和+initialize解密

    +load方法 +load方法会在runtime加载类、分类时调用 每个类、分类的+load方法,在程序运行过程中只调用一次调用顺序 先调用父类...

  • 120
    Block本质解密---变量捕获机制

    在做项目的时候常用到block, 最近看了一些资料, 对block的有了更深入的理解, 下面记录下。 一、Block底层结构 先看一个简单的bl...

  • OC对象内存本质解密

    先看下一个NSObject对象占用的内存, 看代码: 看下官方注释 同样都是返回对象size, 竟然不一样 ??? 1. class_getIn...

  • 120
    制作cocoapods远程仓库(代码仓库github)

    项目开发中会用到第三方库, 相信大家都使用过CocoaPods, 可以方便我们管理那些第三方的框架。那么我们今天就来说下我们自己怎么将项目中的工...

  • 120
    音频录制和Speech语音识别(ios10)

    之前做的项目中有语音识别的需求, 是用讯飞语音SDK实现的。 有很多服务商提供声音转文字的服务,有收费的有免费。2016年苹果在发布的上iOS1...

  • 120
    RunLoop应用

    在我的另一篇文章RunLoop简单介绍了关于runLoop基础知识和NSTimer时runloop简单应用, 下面看下怎么使用RunLoop。 ...

  • Runtime应用

    一、Runtime简介 Runtime简称运行时, OC就是运行时机制, 也就是在运行的时候的一些机制, 最主要的的是消息机制 对于C语言, 函...