应用程序加载 准备条件:dyld-732.8 源码 编译过程 源文件 -> 预编译 -> 编译 -> 汇编 -> 链接(.a/.lib.so) -> 可执行文件 静态库 在链...
应用程序加载 准备条件:dyld-732.8 源码 编译过程 源文件 -> 预编译 -> 编译 -> 汇编 -> 链接(.a/.lib.so) -> 可执行文件 静态库 在链...
_objc_init:初始化流程 _objc_init 源码 我们先不要着急分析流程,看到最后一行代码:_dyld_objc_notify_register。这个很明显是 _...
readClass 流程 1. 未来类的处理 虽然这个分支里面设置了 ro/rw,但是正常情况下是不会进来这个分支的,所以可以认定 ro/rw 不是在这里设置的。 读取 cl...
load_images 流程分析 load_images 主要分为两个流程: prepare_load_methods:准备 load 方法 call_load_method...
类拓展分析 类拓展特点 在平时开发中,经常会用类扩展和分类两个来做比较,下面来看看他们两的差别在哪里 在编译时作为类的一部分编译 所以在读取的时候直接读取ro 可以添加方法和...
load_images 分析 (补)load在什么时候调用 在 load_images 里面调用 怎么调用? 能拿到 prepare 中保存的数据模型有 id 和 SEL 在...
新建项目-引入单元测试功能image在我们新建项目的时候,会有三个选项Use Core Data:数据库Include Unit Tests:单元测试Include UI T...
[TOC] 前言上一篇讲了如何进行一个简单的测试。在实际的场景中,我们测试完成之后,更多的是需要根据单元测试的结果来分析我们项目中是否存在问题,作为一个安全保障网。这个时候我...
XCTest测试-名词解释 XCTest 方法解释XCTFail(format…)生成一个失败的测试;XCTAssertNil(a1, format...)为空判断,a1为空...