iOS 开发:「Crash 防护系统」(三)KVC 防护
本文是 「Crash 防护系统」系列 第三篇。通过本文,您将了解到: KVC Crash 的主要原因 KVC 搜索模式 KVC Crash 防护方案 文中示例代码在: itcharge / YSC-A […]
本文是 「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 […]
「学习之道」 是一本比较特别的书。它的作者是 乔希·维茨金,他 13 岁就获得了国际象棋大师称号,后来又在太极拳推手赢得了世界冠军。在这本书中,作者用自己的个人经历和感悟,以一种朴实无华的文笔向我们讲 […]
唯有相思似春色,江南江北送君归。 一、「苏沪杭之行」缘起 这次苏沪杭之行,不是临时起意,而是蓄谋已久。 去年一年的空闲时光,我都花在了备战考研上。备战的过程枯燥乏味,那时候我就已经暗下决心,等到考完之 […]
本文用来介绍 iOS 开发中 「Blocks」的底层原理。我将通过 Blocks 由 OC 转变的 C++源码来一步步解析 Blocks 的底层原理。 通过本文您将了解到: Blocks 的实质是什么 […]