
這個(gè)問題網(wǎng)上的文章實(shí)在是太多,我就大概介紹一下就好了山孔。先看一下循環(huán)引用的例子: 上面的VC2是從前面push進(jìn)來的席镀,當(dāng)pop出去的時(shí)候血柳,deal...
如果大家還有映像的話蝶缀,我們?cè)谇懊嬷v解結(jié)構(gòu)體 _block_impl的時(shí)候契耿,里面有一個(gè)成員叫isa,這個(gè)代表了block在內(nèi)存區(qū)域中的分布腾降。如果你...
先看一段代碼 執(zhí)行上面的代碼而晒,打印的結(jié)果為1.說明block成功獲取了外部的變量value的值。通過前面clang編譯的代碼:我們發(fā)現(xiàn)block...
block到底是個(gè)啥玩意阅畴? 先來看一個(gè)最簡(jiǎn)單的block的定義 沒錯(cuò)倡怎,這個(gè)block非常簡(jiǎn)單:沒有返回值,沒有參數(shù)贱枣,只打印了一句話监署,然后通過cl...
說到iOS的內(nèi)存管理,大家首先想到的可能是引用計(jì)數(shù)相關(guān)的東西纽哥,而跟引用計(jì)數(shù)相關(guān)的內(nèi)存都是分布在堆區(qū)(heap),也就是說我們平時(shí)關(guān)注最多的部分都...
最近看了GCD中的死鎖相關(guān)的內(nèi)容钠乏,現(xiàn)結(jié)合其他朋友的貢獻(xiàn)做一些分析和總結(jié)。 首先來看兩個(gè)概念: 任務(wù)和隊(duì)列 任務(wù)(什么block春塌,函數(shù)晓避,以及隨便的...
1.strong和copy的區(qū)別 通常情況下,我們?cè)诙x字符串屬性的時(shí)候只壳,會(huì)用到兩種修飾詞:strong和copy俏拱。但是比較規(guī)范的寫法是用cop...