![240](https://upload.jianshu.io/users/upload_avatars/9695297/21eb72cb-e092-44df-8090-5ba53d9b4f0b.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Runtime源碼解析-類的加載之_objc_init 前言 在app啟動(dòng)后抖棘,會(huì)把可執(zhí)行文件加載到內(nèi)存中驯鳖。蘋果是用過dyld它是一個(gè)動(dòng)態(tài)鏈接器敲长,...
Runtime源碼解析-消息發(fā)送 在我們平時(shí)開發(fā)項(xiàng)目中荞下,除了頻繁的創(chuàng)建對(duì)象之外浪慌,用的最多的就是調(diào)用方法羡洁。本篇文章就是主要研究方法是如何調(diào)用的死姚。 ...
Runtime源碼解析-類中cache 首先我們?cè)倏匆谎踥bjc_class類的定義刷钢,本篇文章主要研究cache笋颤。 cache的作用根據(jù)時(shí)間局部...
Swift底層原理-Sequence與Collection Sequence協(xié)議來說,表達(dá)的是既可以是一個(gè)有限的集合内地,也可以是一個(gè)無限的集合伴澄,而...
Swift底層原理-Codable Swift 4.0 支持了一個(gè)新的語言特性—Codable,其提供了一種非常簡(jiǎn)單的方式支持模型和數(shù)據(jù)之間的轉(zhuǎn)...
Swift底層原理-Mirror 反射:是指可以動(dòng)態(tài)獲取類型阱缓、成員信息非凌,在運(yùn)行時(shí)可以調(diào)用方法、屬性等行為的特性荆针。 對(duì)于一個(gè)純swift類來說敞嗡,并...
Swift底層原理-協(xié)議 協(xié)議的基本用法 協(xié)議的定義 如若想使用協(xié)議,那么我們需要使用protocol關(guān)鍵字來申明協(xié)議航背。 協(xié)議可以用來定義方法喉悴、...
Swift底層原理-閉包 函數(shù)類型 在Swift中函數(shù)本身也有自己的類型,它由形式參數(shù)類型沃粗,返回類型組成粥惧。 函數(shù)也是一個(gè)引用類型 那么函數(shù)類型的...
Swift底層原理-枚舉 枚舉基本用法 在Swift中可以通過enum 關(guān)鍵字來聲明一個(gè)枚舉,如下: 原始值 枚舉的原始值特性可以將枚舉值與另一...