
這個(gè)問題網(wǎng)上的文章實(shí)在是太多,我就大概介紹一下就好了。先看一下循環(huán)引用的例子: 上面的VC2是從前面push進(jìn)來的,當(dāng)pop出去的時(shí)候,deal...
如果大家還有映像的話河爹,我們在前面講解結(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è)最簡單的block的定義 沒錯(cuò),這個(gè)block非常簡單:沒有返回值请垛,沒有參數(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ū)別 通常情況下匈勋,我們在定義字符串屬性的時(shí)候礼旅,會用到兩種修飾詞:strong和copy。但是比較規(guī)范的寫法是用cop...