一般在block中修改變量都需要事先加__block進(jìn)行修飾。
在非arc中,__block修飾的變量的引用計(jì)算是不變的锦秒。
在arc中绍填,會(huì)引用到,并且計(jì)算+1内贮;
非arc下可使用(arc直接使用__weak即可)
//非ARC
__block typeof(self) weakSelf = self;
self.myBlock = ^(int paramInt){
//使用weakSelf訪問(wèn)self成員
[weakSelf anotherFunc];
};
這樣可以解決循環(huán)引用問(wèn)題产园。