iOSself与block的使用规范
Posted 轨迹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOSself与block的使用规范相关的知识,希望对你有一定的参考价值。
避免block中循环引用,内存释放不了的问题,规范编码很重要。
相对来说,在block中操作self时,正确的使用姿势。
1 BlockManager *bm = [BlockManager sharedInstance]; 2 3 __weak typeof(self) weakSelf = self; 4 [bm doSomethingWithBlock:^NSString *(NSInteger value) { 5 __strong typeof(weakSelf) strongSelf = weakSelf; //不能缺少 6 if (strongSelf) { 7 NSLog(@"%@", strongSelf.array[7]); 8 [strongSelf printMsg]; 9 return @"YES"; 10 } 11 12 return @"NO"; 13 }];
以上是关于iOSself与block的使用规范的主要内容,如果未能解决你的问题,请参考以下文章