Runtime源碼解析-類的加載之_objc_init 前言 在app啟動后,會把可執(zhí)行文件加載到內(nèi)存中。蘋果是用過dyld它是一個動態(tài)鏈接器,...
Runtime源碼解析-消息發(fā)送 在我們平時開發(fā)項目中,除了頻繁的創(chuàng)建對象之外,用的最多的就是調(diào)用方法。本篇文章就是主要研究方法是如何調(diào)用的。 ...
Runtime源碼解析-類中cache 首先我們再看一眼objc_class類的定義,本篇文章主要研究cache。 cache的作用根據(jù)時間局部...
Swift底層原理-Sequence與Collection Sequence協(xié)議來說,表達的是既可以是一個有限的集合,也可以是一個無限的集合,而...
Swift底層原理-Codable Swift 4.0 支持了一個新的語言特性—Codable,其提供了一種非常簡單的方式支持模型和數(shù)據(jù)之間的轉(zhuǎn)...
Swift底層原理-Mirror 反射:是指可以動態(tài)獲取類型、成員信息,在運行時可以調(diào)用方法、屬性等行為的特性。 對于一個純swift類來說,并...
Swift底層原理-協(xié)議 協(xié)議的基本用法 協(xié)議的定義 如若想使用協(xié)議,那么我們需要使用protocol關鍵字來申明協(xié)議。 協(xié)議可以用來定義方法、...
Swift底層原理-閉包 函數(shù)類型 在Swift中函數(shù)本身也有自己的類型,它由形式參數(shù)類型,返回類型組成。 函數(shù)也是一個引用類型 那么函數(shù)類型的...
Swift底層原理-枚舉 枚舉基本用法 在Swift中可以通過enum 關鍵字來聲明一個枚舉,如下: 原始值 枚舉的原始值特性可以將枚舉值與另一...