本文是 「Crash 防护系统」系列 第三篇。通过本文,您将了解到: KVC Crash 的主要原因 KVC 搜索模式 KVC Crash 防护方案 文中示例代码在: itcharge / YSC-A […]
本文是 「Crash 防护系统」系列 第二篇。通过本文,您将了解到: KVO Crash 的主要原因 KVO 防止 Crash 的常见方案 我的 KVO 防护实现 测试 KVO 防护效果 文中示例代码 […]
本文是 「Crash 防护系统」系列 第一篇。 这个系列将会介绍如何设计一套 APP Crash 防护系统。这套系统采用 AOP(面向切面编程)的设计思想,利用 Objective-C语言的运行时机制 […]
本文用来介绍 iOS 开发中,如何通过「Runtime」获取类详细属性、方法。通过本文,您将了解到: 获取类详细属性、方法简述 获取类详细属性、方法(成员变量列表、属性列表、方法列表、所遵循的协议列表 […]
本文用来介绍 iOS 开发中「Runtime」中的 Category 底层原理。通过本文,您将了解到: Category (分类)简介 Category 的实质 Category 的加载过程 Cate […]
本文用来介绍 iOS 开发中「Runtime」中的黑魔法 Method Swizzling。通过本文,您将了解到: Method Swizzling(动态方法交换)简介 Method Swizzlin […]
本文用来介绍 iOS 开发中「Runtime」相关的基础知识。通过本文,您将了解到: 什么是 Runtime? 消息机制的基本原理 Runtime 中的概念解析(objc_msgSend 、Class […]
本文用来介绍 iOS 开发中 「Blocks」的底层原理。我将通过 Blocks 由 OC 转变的 C++源码来一步步解析 Blocks 的底层原理。 通过本文您将了解到: Blocks 的实质是什么 […]
本文用来介绍 iOS开发中 『Blocks』的基本使用。通过本文您将了解到: 什么是 Blocks Blocks 变量语法 Blocks 变量的声明与赋值 Blocks 变量截获局部变量值特性 使用 […]