Block爲何用copy修飾

默認狀況下,block是存檔在棧中,可能被隨時回收,經過copy操做能夠使其在堆中保留一份, 至關於一直強引用着, 所以若是block中用到self時, 須要將其弱化, 經過__weak或者__unsafe_unretained.  如下是示例代碼及其說明,  讀者能夠試着打印出不一樣狀況下block的內存狀況函數 // // ViewController.m // 爲何block用copy修
相關文章
相關標籤/搜索