信號(hào)量介紹 信號(hào)量就是一個(gè)資源計(jì)數(shù)器,對(duì)信號(hào)量有兩個(gè)操作來(lái)達(dá)到互斥,分別是P和V操作。 我們平常說(shuō)的加鎖其實(shí)就是信號(hào)量為1時(shí)的特例。 信號(hào)量互斥...
通知的使用 NSNotificationCenter通知中心是iOS程序內(nèi)部的一種消息廣播的實(shí)現(xiàn)機(jī)制,可以在不同對(duì)象之間發(fā)送通知進(jìn)而實(shí)現(xiàn)通信,通...
KVO使用 KVO(key-value-observing)鍵值監(jiān)聽(tīng)常用來(lái)監(jiān)聽(tīng)特定對(duì)象中某屬性值的變化,日常開(kāi)發(fā)中我們常常監(jiān)聽(tīng)數(shù)據(jù)模型的變化從而...
觸摸事件的生命周期 當(dāng)我們手指觸碰屏幕的那一刻,一個(gè)觸摸事件便產(chǎn)生了。經(jīng)過(guò)進(jìn)程間通信,觸摸事件被傳遞到合適的應(yīng)用之中,在該應(yīng)用內(nèi)部觸摸事件歷經(jīng)坎...
拷貝協(xié)議 在iOS開(kāi)發(fā)中,只有實(shí)現(xiàn)了NSCopying | NSMutableCopy協(xié)議的對(duì)象才支持copy | mutableCopy操作,...
概括 runtime維護(hù)了一個(gè)weak表,用于存儲(chǔ)指向某個(gè)對(duì)象的所有weak指針。weak表是一個(gè)hash表,key是指向?qū)ο蟮牡刂罚琕alue...
當(dāng)對(duì)象收到無(wú)法解讀的消息時(shí),就會(huì)啟動(dòng)“消息轉(zhuǎn)發(fā)機(jī)制(message forwarding)”,我們可以通過(guò)該過(guò)程告訴對(duì)象應(yīng)該如何處理未知消息。 ...
ViewController的幾種初始化方法的調(diào)用時(shí)機(jī) 以StoryBoard方式加載ViewController 我們新建一個(gè)項(xiàng)目的時(shí)候,默認(rèn)...
Runloop基礎(chǔ)知識(shí) 基本作用 重要說(shuō)明 Runloop對(duì)象 Runloop與線(xiàn)程 獲得Runloop對(duì)象 Runloop相關(guān)類(lèi) Runloo...