防止循环引用
1、当block为当前对象所拥有并且block内部使用了self.block()方式进行调用,当前对象将会无法销毁,block内部需要使用weak对象,
2、如果block和调用对象未形成循环引用,则block不会形成循环引用
3、如果形成了循环引用,在block调用完成后,将self.block置为nil,亦可以打破循环引用
1、当block为当前对象所拥有并且block内部使用了self.block()方式进行调用,当前对象将会无法销毁,block内部需要使用weak对象,
2、如果block和调用对象未形成循环引用,则block不会形成循环引用
3、如果形成了循环引用,在block调用完成后,将self.block置为nil,亦可以打破循环引用