关于block的强弱引用问题
来源:互联网 发布:发现者行车记录仪淘宝 编辑:程序博客网 时间:2024/06/06 18:14
在网络请求中
如下代码:
代码一:
[[PHNetWorkService shareInstance] netWorkUrl:_httpUrl DataSource:dic Block:^(BOOL isSuccess, NSString *msg,id result) {
[self XXXXX];
self.xxx取不到数据。}];
代码二:__weak typeof(&*self) weakSelf = self;
[[PHNetWorkService shareInstance] netWorkUrl:_httpUrl DataSource:dic Block:^(BOOL isSuccess, NSString *msg, id result) {
__strong typeof(&*weakSelf) strongSelf = weakSelf;
[strongSelf XXXX];strongSelf.xxxx有数据。}];
用这个形式在block的回调方法里self不会被释放掉,如果直接食用self掉方法会,self会被释放了,取不到self 里面的东西了。推荐使用代码二。
如下代码:
[[PHNetWorkService shareInstance] netWorkUrl:_httpUrl DataSource:dic Block:^(BOOL isSuccess, NSString *msg,id result) {
[self XXXXX];
__weak typeof(&*self) weakSelf = self;
[[PHNetWorkService shareInstance] netWorkUrl:_httpUrl DataSource:dic Block:^(BOOL isSuccess, NSString *msg, id result) {
__strong typeof(&*weakSelf) strongSelf = weakSelf;
[strongSelf XXXX];
strongSelf.xxxx有数据。
}];
0 0
- 关于block的强弱引用问题
- 关于强弱引用的问题 strong,weak,assign
- 关于Block循环引用的问题
- 关于block的循环引用问题
- 关于block循环引用的问题
- iOS block嵌套强弱引用转换 --心得
- 关于oc中的强弱引用
- 关于block循环引用问题
- Android的引用计数(强弱指针)技术及一些问题
- 关于Block的copy和循环引用的问题
- 关于Block的copy和循环引用的问题
- 关于Block的copy和循环引用的问题
- 关于Block的copy和循环引用的问题
- 关于Block的copy和循环引用的问题
- 关于block的copy和循环引用问题
- iOS 中关于block 的循环引用问题
- block 循环引用的问题
- Block的循环引用问题
- 将十六进制字符串转换成十进制数字
- 使用iperf测试网络性能
- MongoDB基本命令用
- Linux上如何查看Deb和RPM软件包的更新日志
- 编写自己的代码生成工具一:介绍及定义配置文件
- 关于block的强弱引用问题
- C++ new失败的处理
- Spring框架事务管理之二:事务管理器与事务API的配置
- hadoop eclipse plugin windows下载集合
- Android Studio的Configuring高级配置----》屌炸了
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 编写自己的代码生成工具二:解析配置文件
- Windows下编译fast rcnn
- 从数组中找出一对元素,其和是一个给定的目标数字。假设数组中只存在一个符合要求的数值对,返回这些数值的下标