1.在block內(nèi)部修改外部變量值時(shí),外部變量為啥要加__block修飾
答:只有用__block修飾后,在編譯時(shí),外部變量才會(huì)將它的指針傳遞給block內(nèi)部變量, ? ? ? ? ?這時(shí)候內(nèi)外變量指向同一塊內(nèi)存區(qū)域逮光,所以修改了內(nèi)部變量值后外部變量值也會(huì)自然而然的改變
2.block定義好后,為啥需要調(diào)用才能被執(zhí)行
答:block其實(shí)是OC對(duì)象墩划,在編譯時(shí)本質(zhì)上也是個(gè)結(jié)構(gòu)體涕刚,這個(gè)結(jié)構(gòu)體內(nèi)部定義了個(gè)函數(shù),因?yàn)楹瘮?shù)是需要調(diào)用才能被執(zhí)行乙帮,所以block就需要調(diào)用才能執(zhí)行