1、future 和 stream 有什么區(qū)別 在 Flutter 中有兩種處理異步操作的方式 Future 和 Stream,F(xiàn)uture 用于處理單個(gè)異步操作,Strea...
1、future 和 stream 有什么區(qū)別 在 Flutter 中有兩種處理異步操作的方式 Future 和 Stream,F(xiàn)uture 用于處理單個(gè)異步操作,Strea...
iOS 底層原理 文章匯總[http://www.itdecent.cn/p/412b20d9a0f6] 在上一篇iOS-底層原理 16:dyld與objc的關(guān)聯(lián)[http...
一、 概述 LLVM是架構(gòu)編譯器的框架系統(tǒng),由C++編寫(xiě)而成。由于優(yōu)化以任意程序語(yǔ)言編寫(xiě)的程序的編譯時(shí)間(complie-time)、鏈接時(shí)間(link-time)、運(yùn)行時(shí)間...
一、引言 前邊一篇文章我們已經(jīng)大致介紹了GCD的有些概念和函數(shù)的執(zhí)行。接下來(lái)讓我們繼續(xù)帶著探索的心里去學(xué)習(xí),繼續(xù)前行,繼續(xù)介紹線程是如何開(kāi)辟和創(chuàng)建的,又是什么時(shí)候去執(zhí)行相關(guān)的...
一、前言 在iOS開(kāi)發(fā)過(guò)程中,我們知道多線程技術(shù)是使用最多的情況,能快速的執(zhí)行多個(gè)調(diào)度任務(wù)的執(zhí)行。而在多線程開(kāi)發(fā)過(guò)程當(dāng)中,多線程技術(shù)有好幾種,其中包括pthread,NSTh...
一,RAM和ROM的介紹 RAM與ROM就是具體的存儲(chǔ)空間,統(tǒng)稱為存儲(chǔ)器。 RAM(random access memory):運(yùn)行內(nèi)存,CPU可以直接訪問(wèn),讀寫(xiě)速度非???,...
1、Runtime面試中問(wèn)題整理 2、Runloop面試中問(wèn)題整理 3、KVO面試中問(wèn)題整理 4、Block面試中問(wèn)題整理 5、多線程面試問(wèn)題整理 6、設(shè)計(jì)模式問(wèn)題整理 7、...
一,KVO (Key-Value Observing) KVO是Objective-C對(duì)觀察者設(shè)計(jì)模式的一種實(shí)現(xiàn),它提供一種機(jī)制,指定一個(gè)被觀察對(duì)象(如A類),當(dāng)對(duì)象中的某個(gè)...
一,概念 KVC(Key-value coding)鍵值編碼,單看這個(gè)名字可能不太好理解。其實(shí)翻譯一下就很簡(jiǎn)單了,就是指iOS的開(kāi)發(fā)中,可以允許開(kāi)發(fā)者通過(guò)Key名直接訪問(wèn)對(duì)象...
一 ,引言 前邊我們已經(jīng)學(xué)習(xí)了iOS開(kāi)發(fā)過(guò)程中的相關(guān)程序啟動(dòng)的重要角色dyld,通過(guò)dyld幫助我們做了很多準(zhǔn)備的工作,加載相關(guān)的類,初始化相關(guān)environ_init 環(huán)境...
一、前言 一個(gè)類對(duì)象查找方法,我們都知道是先從緩存列表中去查找,然后在去方法列表里查找,這樣就能快速的查找到相關(guān)的imp,但是當(dāng)我們沒(méi)有查找到相應(yīng)的imp時(shí),系統(tǒng)又會(huì)做一些什...
一、前言, 在iOS消息機(jī)制過(guò)程中存在兩種查找imp 的方式,另外一種就是慢速查找,我們都知道快速就是走匯編流程,因?yàn)閰R編本身就計(jì)算機(jī)能識(shí)別的語(yǔ)言。所以并且上一篇文章已經(jīng)著重...
一,前言 在iOS開(kāi)發(fā)過(guò)程中,我們都知道不管是什么方法的執(zhí)行,對(duì)象的創(chuàng)建,以及代理 和Block的實(shí)現(xiàn)都離不開(kāi)runtime,所以runtime可以說(shuō)是iOS開(kāi)發(fā)過(guò)程中的生命...
前言: 在最近學(xué)習(xí)過(guò)程中我們知道一個(gè)類的結(jié)構(gòu)的定義,以及一個(gè)對(duì)象的alloc的執(zhí)行流程。初探底層的源碼。經(jīng)過(guò)最新開(kāi)源的objc781我們知道,類的結(jié)構(gòu)中重要的成員有 Clas...
一,序言 我們都知道,iOS開(kāi)發(fā)中很多信息都存在于一個(gè)類的信息中,其中通過(guò)isa指針能查詢各種層級(jí)的內(nèi)容以及方法、協(xié)議,以及屬性等信息的查詢,接下來(lái)我們通過(guò)項(xiàng)目的調(diào)試進(jìn)行查看...