Objective C對(duì)象內(nèi)存模型 block背后的內(nèi)存模型實(shí)際上是一個(gè)結(jié)構(gòu)體,這個(gè)結(jié)構(gòu)體會(huì)存儲(chǔ)一個(gè)函數(shù)指針來指向block的實(shí)際執(zhí)行代碼。 查...
死鎖場(chǎng)景 解釋 一共有 2 個(gè)任務(wù),任務(wù) A(正在執(zhí)行源代碼) 是把任務(wù) B 添加到主線程,并且要等到任務(wù) B(block中的任務(wù)) 執(zhí)行完畢。...
概念 鎖是最常用的同步工具。一段代碼段在同一個(gè)時(shí)間只能允許被一個(gè)線程訪問,比如一個(gè)線程A進(jìn)入加鎖代碼之后由于已經(jīng)加鎖,另一個(gè)線程B就無法訪問,只...
基本概念 進(jìn)程: 一個(gè)具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)??梢岳斫獬梢粋€(gè)運(yùn)行中的應(yīng)用程序。 線程(thread): 程序執(zhí)行流...
傳值流程: 定義一個(gè) block 在A實(shí)例中,傳值給 block 在B實(shí)例中,實(shí)現(xiàn)block,獲取到值 .h文件 .m文件 第一種形式:直接實(shí)現(xiàn)...
設(shè)計(jì)原則 IOS設(shè)計(jì)模式的六大設(shè)計(jì)原則之開放-關(guān)閉原則(OCP,Open-Close Principle) 觀察者(Observer)模式 觀察...
概念 工廠(比如,OperationFactory)抽象產(chǎn)品(比如,Operation)具體產(chǎn)品(比如,OperationAdd) 簡(jiǎn)單工廠 定...
概念 兩個(gè)對(duì)象相互持有,這樣就會(huì)造成循環(huán)引用,如下圖所示 注意 只要 block中用到了對(duì)象的屬性或者函數(shù),block就會(huì)持有該對(duì)象而不是該對(duì)象...
開始使用 Blocks 基礎(chǔ) 定義格式 參考 官方文檔