在MRC:block訪問外部的變量
定義一個空的Block-----block保存在全局/常量區(qū)
Block內(nèi)部訪問外部局部變量
首先外部變量保存在棧區(qū)
當(dāng)block內(nèi)部訪問外部變量的時候,這個變量依然會在棧區(qū)
(地址變化了,內(nèi)存空間沒變)
Block會保存在棧區(qū)
當(dāng)訪問完外部變量的時候,這個外部變量依然會在棧區(qū)
Block 修改外部變量
外部變量同樣會保存在棧區(qū)在棧區(qū)
在內(nèi)部去修改外部變量,把外部的變量用__block修飾,才可以修改,修改后的這個變量依然會在棧區(qū)在棧區(qū)
當(dāng)變量在block內(nèi)部修改完成之后,變量保存區(qū)沒有發(fā)生變化,依然在棧區(qū)//在棧區(qū)
經(jīng)過上面三步的折騰,
外部變量的地址始終沒有發(fā)生變化,并且都是在棧區(qū)保存的