在block的循环引用的问题上我们都知道如果在block内部修改外部的变量的时候,要加__block以防止循环引用的问题,但是如果block是当前对象的一个属性的时候,要修改当前对象的一个属性的时候就不能加__block,而是需要再代码块的外部加__weak typeof(self)weakSelf=self;在代码块的内部时候在用点语法进行修改,在非arc环境下要要__weak替换成__block,就可以避免循环引用的问题了。
在block的循环引用的问题上我们都知道如果在block内部修改外部的变量的时候,要加__block以防止循环引用的问题,但是如果block是当前对象的一个属性的时候,要修改当前对象的一个属性的时候就不能加__block,而是需要再代码块的外部加__weak typeof(self)weakSelf=self;在代码块的内部时候在用点语法进行修改,在非arc环境下要要__weak替换成__block,就可以避免循环引用的问题了。