前言: iOS面試題 一共分為筆試題和面試題兩部分 筆試題 一共分為10個(gè) 總共613題 面試題 一共400題 筆試題 一個(gè)10個(gè)系列 為自己的面試榛丢,為自己的跳槽,加油吧 i...
首先來了解一下并發(fā)宾肺、串行、異步侵俗、同步的區(qū)別:1锨用、并發(fā)隊(duì)列將任務(wù)分配到線程執(zhí)行時(shí),不需要等待函數(shù)的返回即可執(zhí)行下一個(gè)任務(wù)2隘谣、串行隊(duì)列需要等待任務(wù)的返回才能執(zhí)行下一個(gè)任務(wù)3增拥、同步...
GCD底層原理分析 下面我們?cè)趌ibdispatch.dylib去探索隊(duì)列是如何創(chuàng)建的 底層源碼分析 在源碼中搜索dispatch_queue_create 進(jìn)入_dispa...
該篇主要是關(guān)于研究Class和Struct的底層結(jié)構(gòu)码泛,以及Swift反射的相關(guān)知識(shí)猾封。 1.Struct和Class的內(nèi)存分布 眾所周知,結(jié)構(gòu)體的值是直接儲(chǔ)存在椩肷海空間晌缘,類的值是...
該篇主要是關(guān)于各種方法調(diào)度的差異磷箕。 前面我們研究了結(jié)構(gòu)體和類的底層結(jié)構(gòu),主要是屬性相關(guān)信息和引用計(jì)數(shù)阵难。那方法存儲(chǔ)在哪里岳枷?首先先了解下內(nèi)存的分區(qū): 棧區(qū)的地址 比 堆區(qū)的地址 ...
視頻播放:AVPlayerItem空繁、AVPlayerLayer、AVPlayer 原理:在一個(gè)UIViewController上朱庆,先將視頻的AVPlayer等等圖層加載上盛泡,在...
1血淌、OC項(xiàng)目 首次添加Swift文件時(shí),Xcode會(huì)自動(dòng)添加一個(gè)橋接文件财剖。Build Settings - Packaging - Define Module -> YES ...
Swift進(jìn)階-類與結(jié)構(gòu)體[http://www.reibang.com/p/347bafbb3cf8]Swift-函數(shù)派發(fā)[http://www.reibang.com...