當在block內(nèi)部使用block外部定義的局部變量時,如果變量沒有被__block修飾,則在block內(nèi)部是readonly(只讀的),
不能對他修改,如果想修改,變量前必須要有__block修飾
__block的作用告訴編譯器,編譯時在block內(nèi)部不要把外部變量當做常量使用,還是要當做變量使用.
如果再block中訪問全局變量,就不需要__block修飾.
解決方法:為block加上雙下劃線
當在block內(nèi)部使用block外部定義的局部變量時,如果變量沒有被__block修飾,則在block內(nèi)部是readonly(只讀的),
不能對他修改,如果想修改,變量前必須要有__block修飾
__block的作用告訴編譯器,編譯時在block內(nèi)部不要把外部變量當做常量使用,還是要當做變量使用.
如果再block中訪問全局變量,就不需要__block修飾.
解決方法:為block加上雙下劃線