[html] view
plaincopyprint?
- __weak typeof(self)weakSelf=self;
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
- __strong typeof(weakSelf)strongSelf=weakSelf;
- [strongSelf doSomething];
- });
weakSelf是为了block不持有self,避免循环引用,而再声明一个strongSelf是因为一旦进入block执行,就不允许self在这个执行过程中释放。block执行完后这个strongSelf会自动释放,没有循环引用问题。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-09 00:14:19