I'm afraid. [strongSelf setMyBlock:<inner block>]will cause the selfindoor unit to be retained. If the inner block has a strong reference to self, this is a loop. The fact that a variable strongSelfwas __weakoriginally assigned from a qualified variable does not matter.
, weakSelf . , strongSelf , , self . strongSelf nil ( self strongSelf, ), self , . , self, weakSelf , self .