用__weak修飾之后的對象block不會再對其進(jìn)行retain,只是持有了weak指針,但是在block執(zhí)行的過程中,該對象隨時又有可能被釋放,將weak指針置為空,可能會產(chǎn)生一些意料之外的錯誤,所以要用__strong修飾一下對其進(jìn)行retain。
只要在執(zhí)行block的時候?qū)ο蟛粸閚il,在用__strong修飾之后的使用過程中都可以保證該指針不會指向nil。
用__weak修飾之后的對象block不會再對其進(jìn)行retain,只是持有了weak指針,但是在block執(zhí)行的過程中,該對象隨時又有可能被釋放,將weak指針置為空,可能會產(chǎn)生一些意料之外的錯誤,所以要用__strong修飾一下對其進(jìn)行retain。
只要在執(zhí)行block的時候?qū)ο蟛粸閚il,在用__strong修飾之后的使用過程中都可以保證該指針不會指向nil。