前言 1.NSDictionary底層是哈希表,下面會介紹具體是用拉鏈法還是開放定址法線性探測來解決沖突?由于Apple給的查詢復(fù)雜度可以快至O...
投稿
前言 1.NSDictionary底層是哈希表,下面會介紹具體是用拉鏈法還是開放定址法線性探測來解決沖突?由于Apple給的查詢復(fù)雜度可以快至O...
一直想搞清楚主線程和主隊(duì)列的關(guān)系。 其實(shí)我一直帶著這么幾個問題。1.主線程中的任務(wù)一定在主隊(duì)列中執(zhí)行嗎?2.如何保證一定在主線程中執(zhí)行?3.如何...
1. Autorelease簡介 Autorelease是iOS開發(fā)的一種內(nèi)存管理機(jī)制,用來延遲內(nèi)存釋放。系統(tǒng)在每個runloop中都加入了自動...
問題 1.什么是block,block的本質(zhì)是什么?2.block的屬性修飾詞為什么是copy?使用block有哪些使用注意?3.block為什...
預(yù)備知識點(diǎn) Foundation框架下提供了很多高級數(shù)據(jù)結(jié)構(gòu),很多都是和Core Foundation下的相對應(yīng),例如NSSet就是和_CFSe...
官方文檔地址:https://developer.apple.com/library/archive/documentation/Cocoa/C...
KVO實(shí)現(xiàn)原理 什么是 KVO KVO 基本使用 KVO 的本質(zhì) 總結(jié) 一 、 什么是KVO KVO(Key-Value Observing)鍵...
綜合參考: 詳細(xì):http://www.itdecent.cn/p/a51fcabc9c71 易懂:https://juejin.im/ent...
什么是RunLoop 從字面意思看 運(yùn)行循環(huán) 跑圈 基本作用 保持程序的持續(xù)運(yùn)行 處理App中的各種事件(比如觸摸事件、定時器事件、Select...
OC提??供了兩個保留字self和superOC語言中的self,就相當(dāng)于C++、Java中的this指針。 要理解什么是self,什么是成員變量...