背景 因为 OC 中 无法直接为类新增属性(继承、私有 extension 除外),那么通过 category 结合 object associ...
背景 在典型的信息录入或者订单流程场景下,经常需要跳转到到一个二级页面去获取一些信息再回调到上一级页面,一般地,都会在回调时执行 [self.n...
这是我之前不严谨的创建单例的写法.h .m 这种写法有问题呀,虽然只提供了一种初始化方式,但你不能阻止别人用 [[xxx alloc] init...
先看代码 控制台只会打印 2018-01-03 16:35:01.315736+0800 GCD练习[3327:197445] ++++++++...
数据类型如下 局部变量 静态变量 全局变量 blcok变量 下面是code 局部变量 打印结果 静态常量 打印结果 全局变量 打印结果 bloc...
转载文章 1.Ivar 1.1 Ivar的类型 typedef objc_ivar * Ivar; Ivar是objc_ivar的指针,包含变量...
文章转载链接 1.objc_xxx系列函数 objc_系列函数关注于宏观使用,如类与协议的空间分配,注册,注销等操作 2.class_xxx 系...
前言 在这一篇中,我们来聊一聊runtime中method 定义 先来看一下method相关的定义 里边有三个类型别名,在这儿先解释一下 SEL...
消息转发是什么 在oc中调用方法就是发送消息(msgSend),如果给一个实例对象(Instance)发送一个未定义的消息,肯定会crash 就...