都是用來(lái)控制某個(gè)函數(shù)在一定時(shí)間內(nèi)執(zhí)行多少次的解決方案。 debounce 當(dāng)調(diào)用動(dòng)作觸發(fā)一段時(shí)間后,才會(huì)執(zhí)行該動(dòng)作,弱在這段時(shí)間間隔內(nèi)又調(diào)用此動(dòng)...
常見的五種時(shí)間復(fù)雜度: O(1):常數(shù)復(fù)雜度,最快的算法 取數(shù)組第1000000個(gè)元素字典和集合的存取都是O(1)數(shù)組的存取是O(1) O(lo...
weak是runtime維護(hù)的一個(gè)hash表,用于存儲(chǔ)指向某一個(gè)對(duì)象的所有指針。weak表其實(shí)是一個(gè)hash表,key是所指對(duì)象的指針,valu...
NSDictionary是使用hash表來(lái)實(shí)現(xiàn)key和value之間的映射和存儲(chǔ)的,hash函數(shù)設(shè)計(jì)的好壞影響著數(shù)據(jù)的查找的訪問效率。數(shù)據(jù)在ha...
Application:存放程序源文件,上架前經(jīng)過數(shù)字簽名,上架后不可修改; Document:常用目錄,iCloud備份目錄,存放數(shù)據(jù)。(這里...
繪制一個(gè)UIView最靈活的方法就是由它自己完成繪制。實(shí)際上你不是繪制一個(gè)UIView,而是子類化一個(gè)UIView并賦予繪制自己的能力。當(dāng)一個(gè)U...
輸出結(jié)果:1 分析:首先任務(wù)一,這是肯定沒問題的,只是接下來(lái),程序遇到同步線程,那么它會(huì)進(jìn)入等待,等待任務(wù)二執(zhí)行完,然后執(zhí)行任務(wù)三。但這是隊(duì)列,...
棧區(qū)(stack) 由編譯器自動(dòng)分配并釋放,存放函數(shù)的參數(shù)值,局部變量等。棧是系統(tǒng)數(shù)據(jù)結(jié)構(gòu),對(duì)應(yīng)線程/進(jìn)程是唯一的。優(yōu)點(diǎn)是快速高效,缺點(diǎn)是有限制...
傳遞過程 -> hitTest 調(diào)用順序每當(dāng)手指接觸屏幕,操作系統(tǒng)和會(huì)把事件傳遞給當(dāng)前的 APP,在 UIApplication 接收到手指的...