![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
Block_copy 首先,我們需要查看Block.h。這里有以下定義: 可以看到Block_copy浅浮,純粹是一個(gè)宏定義,它將傳入的參數(shù)強(qiáng)制轉(zhuǎn)換...
Block是C語言的擴(kuò)充功能。用一句話來形容Block的擴(kuò)展功能:帶有自動(dòng)變量(局部變量)的匿名函數(shù)桩引。 Block概述 Block類型變量 Bl...
讀寫鎖是計(jì)算機(jī)程序的并發(fā)控制的一種同步機(jī)制,也稱“共享-互斥鎖”收夸、多讀者-單寫者鎖坑匠。讀操作可并發(fā)重入,寫操作是互斥的卧惜。 實(shí)現(xiàn)原理 兩把互斥鎖 使...
線程反復(fù)檢查鎖變量是否可用厘灼。由于線程在這一過程中保持執(zhí)行, 因此是一種忙等待序苏。一旦獲取了自旋鎖手幢,線程會(huì)一直保持該鎖,直至顯式釋 放自旋鎖忱详。 自旋...
在編程中围来,引入了對(duì)象互斥鎖的概念,來保證共享數(shù)據(jù)操作的完整性。每個(gè)對(duì)象都對(duì)應(yīng)于一個(gè)可稱為" 互斥鎖" 的標(biāo)記监透,這個(gè)標(biāo)記用來保證在任一時(shí)刻桶错,只能有...
什么是KVO? KVO是一種機(jī)制胀蛮,他是建立在KVC的基礎(chǔ)上的院刁,他可以將其他對(duì)象屬性值的變化通知給對(duì)象。 1.1粪狼、注冊(cè)KVO 您必須執(zhí)行以下步驟退腥,...
什么是KVC? KVC的全稱叫Key-Value Coding,也叫做鍵值編碼再榄,在apple官方文檔中是這么解釋的狡刘。 鍵值編碼是NSKeyVal...
交換類主動(dòng)調(diào)用+(void)load方法 我們的MethodSwizzled在+(void)load方法中執(zhí)行交換操作后,如果在其他地方在主動(dòng)調(diào)...
我們?nèi)粘i_發(fā)中經(jīng)常是使用weak關(guān)鍵字來解決循環(huán)引用的問題困鸥,原因是被weak引用的對(duì)象它的引用計(jì)數(shù)不會(huì)增加嗅蔬,而且在這個(gè)對(duì)象被釋放的時(shí)候被weak...