應(yīng)用程序加載 準(zhǔn)備條件:dyld-732.8 源碼 編譯過程 源文件 -> 預(yù)編譯 -> 編譯 -> 匯編 -> 鏈接(.a/.lib.so) -> 可執(zhí)行文件 靜態(tài)庫(kù) 在鏈...
應(yīng)用程序加載 準(zhǔn)備條件:dyld-732.8 源碼 編譯過程 源文件 -> 預(yù)編譯 -> 編譯 -> 匯編 -> 鏈接(.a/.lib.so) -> 可執(zhí)行文件 靜態(tài)庫(kù) 在鏈...
_objc_init:初始化流程 _objc_init 源碼 我們先不要著急分析流程,看到最后一行代碼:_dyld_objc_notify_register。這個(gè)很明顯是 _...
readClass 流程 1. 未來(lái)類的處理 雖然這個(gè)分支里面設(shè)置了 ro/rw,但是正常情況下是不會(huì)進(jìn)來(lái)這個(gè)分支的,所以可以認(rèn)定 ro/rw 不是在這里設(shè)置的。 讀取 cl...
load_images 流程分析 load_images 主要分為兩個(gè)流程: prepare_load_methods:準(zhǔn)備 load 方法 call_load_method...
類拓展分析 類拓展特點(diǎn) 在平時(shí)開發(fā)中,經(jīng)常會(huì)用類擴(kuò)展和分類兩個(gè)來(lái)做比較,下面來(lái)看看他們兩的差別在哪里 在編譯時(shí)作為類的一部分編譯 所以在讀取的時(shí)候直接讀取ro 可以添加方法和...
load_images 分析 (補(bǔ))load在什么時(shí)候調(diào)用 在 load_images 里面調(diào)用 怎么調(diào)用? 能拿到 prepare 中保存的數(shù)據(jù)模型有 id 和 SEL 在...
新建項(xiàng)目-引入單元測(cè)試功能image在我們新建項(xiàng)目的時(shí)候,會(huì)有三個(gè)選項(xiàng)Use Core Data:數(shù)據(jù)庫(kù)Include Unit Tests:?jiǎn)卧獪y(cè)試Include UI T...
[TOC] 前言上一篇講了如何進(jìn)行一個(gè)簡(jiǎn)單的測(cè)試。在實(shí)際的場(chǎng)景中,我們測(cè)試完成之后,更多的是需要根據(jù)單元測(cè)試的結(jié)果來(lái)分析我們項(xiàng)目中是否存在問題,作為一個(gè)安全保障網(wǎng)。這個(gè)時(shí)候我...
XCTest測(cè)試-名詞解釋 XCTest 方法解釋XCTFail(format…)生成一個(gè)失敗的測(cè)試;XCTAssertNil(a1, format...)為空判斷,a1為空...