解釋看博客:http://blog.csdn.net/lxlzy/article/details/51252256
試想一種情況:block中的變量如果如果在block執(zhí)行過程中卻被其他線程釋放了,那么會出現(xiàn)什么情況呢?這個局部變量調(diào)用其他方法就會無效。
因此,為了避免block中的變量在執(zhí)行過程中就提前釋放,可以使用__block對這些變量進行一次強引用。當(dāng)block執(zhí)行完畢后會對這些變量進行release操作。這樣就達到了,block對該變量的保護作用。