在ARC :Block訪問外部的變量
ARC環(huán)境下,當(dāng)單純定義一個block存儲在全局區(qū)
ARC環(huán)境下,block訪問外部的變量是存儲在堆區(qū)
在block訪問這個變量之前,變量在棧區(qū)?
在block內(nèi)部訪問這個變量時,變量會被block拷貝到堆區(qū)
在block內(nèi)部訪問完這個變量之后,變量還是在棧區(qū)
ARC環(huán)境,當(dāng)block修改外部變量的時候,會在堆區(qū)
在block的外面,即使你使用__block修飾了,那么他的地址依然不變,在棧區(qū)
在Block內(nèi)部修改外部的變量時,使用__blockx修飾了外部的變量之后,外部變量會在堆區(qū)
修改完外部變量之后,那么這個變量就會保存到堆區(qū)