iOS 防止循环引用的两个方法
来源:互联网 发布:mac播放蓝光原盘 编辑:程序博客网 时间:2024/06/06 12:23
__block UITableViewController *weakself = self; [self.tableView addJElasticPullToRefreshViewWithActionHandler:^{ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ //请求好数据,停止刷新 [weakself.tableView stopLoading]; }); }LoadingView:loadingViewCircle];
以上代码中 存在于UITableViewController 中 self拥有tableView这样一个成员变量(废话)
在此block块中, 我们要针对 self.tableview 调用停止刷新方法
这样 难免会出现循环引用的问题
用
__weak __typeof(self)weakSelf = self;
或者
__block UITableViewController *weakself = self;
这两方法都可以 至少不报错
就是不知道第二个方法 定义一新的UITableviewController 会不会产生一个新的UITabviewController (感觉应该不会 ,这里没用 alloc init 方法调用)
1 0
- iOS 防止循环引用的两个方法
- iOS 中防止循环引用
- asp.net 防止页面滚动的两个方法[引用]
- 防止Block的循环引用
- ios 避免self循环引用的方法
- iOS中防止两个按钮同时点击的方法
- 防止Block的循环引用(技巧)
- 防止Block的循环引用 weakself strongself
- 防止Block的循环引用(技巧)
- block 防止循环引用
- 防止循环引用__weak
- 防止Block循环引用
- **ios 解决Block内用self循环引用的方法**
- ios 循环引用的场景
- ios开发中使用copy类型的block时,防止循环利用的方法。
- 跳出循环的两个方法
- 如何防止循环引用 assign
- 运用block,防止循环引用
- 242. Valid Anagram
- C++第四次实验(求1000内所有偶数的和)
- c++实验四—分数的累加
- RGB颜色查询对照表
- Windows 任务计划执行Python程序的设置
- iOS 防止循环引用的两个方法
- C语言中输入输出重定,freopen()妙用
- java.security.cert.CertPathValidatorException: timestamp check failed
- spring security
- new,关于effective c++ 的总结2
- Android中定时执行任务的3种实现方法
- 服务器过载保护(下篇)——过载处理新方案
- 图形处理相关资源(面部识别、姿态估计、变形、、、)
- 申请付费苹果开发者账号 注意事项及流程 (转)