240 发简信
IP属地:上海
  • Category 增加weak属性

    背景 因为 OC 中 无法直接为类新增属性(继承、私有 extension 除外),那么通过 category 结合 object associ...

  • 对控制器回调的一些思考

    背景 在典型的信息录入或者订单流程场景下,经常需要跳转到到一个二级页面去获取一些信息再回调到上一级页面,一般地,都会在回调时执行 [self.n...

  • iOS之单例写法

    这是我之前不严谨的创建单例的写法.h .m 这种写法有问题呀,虽然只提供了一种初始化方式,但你不能阻止别人用 [[xxx alloc] init...

  • GCD死锁之探究

    先看代码 控制台只会打印 2018-01-03 16:35:01.315736+0800 GCD练习[3327:197445] ++++++++...

  • block对外部变量的管理之探索

    数据类型如下 局部变量 静态变量 全局变量 blcok变量 下面是code 局部变量 打印结果 静态常量 打印结果 全局变量 打印结果 bloc...

  • runtime之变量和属性

    转载文章 1.Ivar 1.1 Ivar的类型 typedef objc_ivar * Ivar; Ivar是objc_ivar的指针,包含变量...

  • runtime API中文手册快速查询

    文章转载链接 1.objc_xxx系列函数 objc_系列函数关注于宏观使用,如类与协议的空间分配,注册,注销等操作 2.class_xxx 系...

  • (转)objc/runtime中SEL、IMP和method动态定义

    前言 在这一篇中,我们来聊一聊runtime中method 定义 先来看一下method相关的定义 里边有三个类型别名,在这儿先解释一下 SEL...

  • Resize,w 360,h 240
    使用NSMethodSignature消息转发

    消息转发是什么 在oc中调用方法就是发送消息(msgSend),如果给一个实例对象(Instance)发送一个未定义的消息,肯定会crash 就...