为什么__unsafe_unretained可以在MRC的块中打破保留周期?

时间:2018-11-27 07:19:02

标签: objective-c

由于__unsafe_unretained__weak可能会破坏ARC块中的保留周期,因此我尝试在MRC中使用__unsafe_unretained,结果为YES。那么,这样做的绝对原因是什么?

我知道__block可以在MRC中的情况BLOCK_BYREF_CALLER | BLOCK_FIELD_IS_OBJECT情况下中断该块的保留周期。但是__unsafe_unretainedBLOCK_FIELD_IS_OBJECT的情况,没有__unsafe_unretained,并且将NSObject保留在MRC中。

所以我不知道为什么。

请参阅libclosure-67

0 个答案:

没有答案