你這個(gè)地方說(shuō)的也是一知半解, 在Block內(nèi)部修改變量的時(shí)候,編譯器會(huì)多一個(gè)結(jié)構(gòu)體struct __Block_byref_val_0,__Block_byref_val_0的內(nèi)部有__isa指針和__forwarding、val、__flags、__size。 val存儲(chǔ)變量的值,然后用__forwarding指向自身的val。內(nèi)部的重要的賦值部分也沒(méi)講清楚啊~
1條大菜狗 評(píng)論自通過(guò)__block的作用深入研究block