block 一般用于回调,比方请求数据我们把asi封装好,仅仅用block调数据就方便很多

获取到得数据假设要给之加入数据,切记不能够使用self.(这个数组) 或者_(这个数组) addObject 这个函数

由于我们要在block内部改变外部变量,我们须要在使用blcok回调之前

声明

__weaktypeof(self) wekSelf = self;  (在这里我使用wekSelf)

在block回调代码段内 一切self(数组或者控件) 所有替换成wekSelf防止内存泄露。

呈现一段代码:

__weak typeof(self) wekSelf =self;

self.page = 1;

NSDictionary *dic = @{@"page":@(self.page)};

[MyDataServicepostMonopolyGroupListRequest:dic cllback:^(id data) {

if ([[data objectForKey:@"code"]integerValue] == 200) {

NSArray *content = [[data objectForKey:@"content"]objectForKey:@"subject_lists"];

if (content && ![content isKindOfClass:[NSNull class]]) {

[wekSelf.groupArrremoveAllObjects];

for (NSDictionary *dicin content) {

MYGroup *model = [[MYGroupalloc] initWithJson:dic];

[wekSelf.groupArraddObject:model];

}

dispatch_async(dispatch_get_main_queue(), ^{

[wekSelf.circleTableViewreloadData];

[wekSelf.circleHeaderperformSelector:@selector(endRefreshing)withObject:nilafterDelay:0.1];

});

}

}

}];

转载于:https://www.cnblogs.com/gccbuaa/p/7352412.html

关于block的回调使用-防止内存泄露问题相关推荐

  1. 深入Android内存泄露

    深入内存泄露 android应用层的内存泄露,其实就是java虚拟机的内存泄漏. (这里,暂不讨论C/C++本地内存的堆泄漏) 1.知识储备 1.Java内存模型 相关内存对象模型,参照博客精讲Jav ...

  2. VC内存泄露检查工具:Visual Leak Detector

    www.diybl.com 时间:2009-04-12 作者:匿名 编辑:sky 初识Visual Leak Detector        灵活自由是C/C++语言的一大特色,而这也为C/C++程序 ...

  3. VC内存泄露检查工具:VisualLeakDetector

    From: http://www.xdowns.com/article/170/Article_3060.html 初识Visual Leak Detector        灵活自由是C/C++语言 ...

  4. iOS Target-Action模式下内存泄露问题深入探究

    在我们日常开发中,我们或多或少的都会遇到循环引用的问题.其实问题的实质就是造成了互相持有的关系,在对象释放的时候,就好像产生了一个死锁一样,系统没有办法释放其中的任何一个对象,就造成了内存泄露的问题. ...

  5. iOS_Memory Leak 内存泄露治理

    文章目录 1.内存分类 2.Memory Report 3.Analyze 4.Leaks 4.1.前置设置 4.2.页面介绍 4.3.使用 4.3.1.Leaks 页面 4.3.2.Cycles & ...

  6. C/C++内存管理详解以及内存泄露的检测

    文章目录 前言 一.C/C++内存分布? 1.内存布局示意图: 2.内存存放的数据类型 二.C/C++内存管理 1.C内存管理 2.C++内存管理 三.内存泄漏 1.概念 2.Windows平台下检测 ...

  7. Ubuntu下内存泄露检测工具Valgrind的使用

    在VS中可以用VLD检测是否有内存泄露,可以参考http://blog.csdn.net/fengbingchun/article/details/44195959,下面介绍下Ubuntu中内存泄露检 ...

  8. C++ 检测内存泄露

    本文描述了如何检测内存泄露.最主要的是纯C,C++的程序如何检测内存泄露. 现在有很多专业的检测工具,比如比较有名的BoundsCheck, 但是这类工具也有他的缺点,我认为首先BoundsCheck ...

  9. Netty堆外内存泄露排查与总结

    导读 Netty 是一个异步事件驱动的网络通信层框架,用于快速开发高可用高性能的服务端网络框架与客户端程序,它极大地简化了 TCP 和 UDP 套接字服务器等网络编程. Netty 底层基于 JDK ...

  10. 彻底搞懂Java内存泄露

    Java内存回收方式 Java判断对象是否可以回收使用的而是可达性分析算法. 在主流的商用程序语言中(Java和C#),都是使用可达性分析算法判断对象是否存活的.这个算法的基本思路就是通过一系列名为& ...

最新文章

  1. 使用神经网络做二分类,输出层需要几个神经元?应该选择哪一种激活函数?如果要处理minst数据、输出层需要几个神经元?使用那种激活函数?如果使用神经网络预测房价,输出层需要几个神经元、使用什么激活函数?
  2. 重磅丨We Are SocialHootsuite:2018全球数字报告
  3. Winform中实现实时颜色拾取器显示RGB和16进制颜色(附代码下载)
  4. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍试读版
  5. [Unity] 使用 Visual Effect Graph 制作射击枪焰特效
  6. javascript:history.go(-1)和javascript:history.back(-1)
  7. 相同MAC地址,相同IP的两天电脑为什么可以同时上网互不影响(转自Nothel的blog)
  8. MYSQL常用操作速查
  9. XNA or Silverlight for Windows Phone 7 game
  10. hive 建表java_hive创建表报错
  11. webserver接口调用(一)
  12. 慕课版软件质量保证与测试(第一章.课后作业)
  13. 企业申请CMMI3-CMMI5必经的六个阶段
  14. cropper裁剪图片并上传
  15. 感冒会引发腺样体肥大吗?
  16. win7计算机管理员权限才能删除,手把手教你解决win7系统删除C盘文件需要管理员权限的图文办法...
  17. springboot整合logback日志
  18. 数据结构 基于字符串模式匹配算法的病毒感染检测问题
  19. 【AC.HASH】OpenHarmony啃论文俱乐部——在基于位置的隐私感知服务中实现K-匿名之浅析
  20. 用小程序组装App,小程序容器技术好比基建

热门文章

  1. Spring源码之bean的实例化createBeanInstance方法解读
  2. Dynamics CRM 2013 初体验(5):Business Rule
  3. JavaScript 原型精髓 #一篇就够系列
  4. 中国物联网发展年报出炉
  5. 打开大数据研究的潘多拉魔盒
  6. 关于工厂的应用——中国工人和美国工人的问题
  7. 忘记mysql密码 重置密码
  8. iOS 更改导航栏返回button文字
  9. 狭义相对论的一点点理解
  10. nginx搭建视频服务器