使用场景-如网络请求成功失败结果回调,类似java中的listener interface接口回调

  • 方法

    - (void)block:(NSString*)msgsuccess:(void(^)(NSDictionary *dict)) successfailure:(void(^)(NSString *error, int code)) failure{NSLog(@"block(),msg:%@", msg);NSDictionary *dict = @{@"name":@"catface"};success(dict);failure(@"error", -0x99);}
    
  • 使用

    - (IBAction)testBlock:(id)sender {[self block:@"hello world" success:^(NSDictionary *dict) {NSLog(@"success(),dict:%@", dict);} failure:^(NSString *error, int code) {NSLog(@"failure(),error:%@,code:%d", error, code);}];
    }
    
  • 结果展示

使用oc的block方法回调相关推荐

  1. iOS开发 - OC - block的详解 - 基础篇

    深入理解oc中的block 苹果在Mac OS X10.6 和iOS 4之后引入了block语法.这一举动对于许多OC使用者的编码风格改变很大.就我本人而言,感觉block用起来还是很爽的,但一直以来 ...

  2. ios利用block实现回调示例

    利用block完成回调,小demo一个.闲话少说,直接上代码了!O(∩_∩)O~ TestObject.h [objc] view plaincopy #import <Foundation/F ...

  3. OC语言Block和协议

    OC语言Block和协议 分类: OC基础2014-10-07 09:24 162人阅读 评论(0) 收藏 举报 OC Block OC协议 OC语言BLOCK和协议 一.BOLCK (一)简介  B ...

  4. OC语言Block 续

    OC语言 Block 转载:http://blog.csdn.net/weidfyr/article/details/48138167 1.Block对象中的变量行为 结论: 在block代码块内部可 ...

  5. IOS开发基础之OC的Block入门_Day09-Block

    IOS开发基础之OC的Block入门_Day09-Block block是oc的重要的基础知识,重点之重.跟协议一样重要,是进行函数回调重要手段.在后续的UI学习具有举足轻重的地位.学会基础的bloc ...

  6. OC基础--block

    block与函数类似:1.可以保存代码 2.又返回值 3.有形参 4.调用方式一样 block的标志:^ 一.定义一个无参无返回值的block void (^myBlock)();--1.void 代 ...

  7. 浅谈OC中Block的本质

    Block简介 block是将函数及其执行上下文封装起来的一个对象 在block实现的内部,有很多变量,因为block也是一个对象 其中包含了诸如isa指针,imp指针等对象变量,还有储存其截获变量的 ...

  8. JS与OC中的方法相互调用

    文章主要是介绍oc如何调用js 以及js的代码调用oc的方法 先上代码后做解释 //oc的.m 的代码 //ps接下来有js的代码一并解析,最后会附上demo //  ViewController.m ...

  9. android 成长日记 8.Fragment学习之方法回调

    2019独角兽企业重金招聘Python工程师标准>>> 动态加载为何为重叠?什么时候fragment中的控件直接可以在主函数找到(好像都可以直接找到明天测试一个leftfragmen ...

最新文章

  1. linux启动自动挂载共享文件,linux中自动挂载windows 共享目录
  2. SLua 中继承 C# 类接口 Slua.Class 的一个 Bug。
  3. SAP ABAP OLE 输出数据到 Excel 无法自动保存的解决
  4. Linux 系统的启动顺序
  5. Linux 命令之 Bang(!) 命令
  6. php 类文件加载 Autoloader
  7. wps for linux alpha 15 语言包,WPS Office for Linux Alpah 7发布
  8. JavaScript—获取参数(23)
  9. win7 64位MMC管理控制台使用“远程桌面”
  10. 例2.8 叠筐 - 九度教程第15题(排版题)
  11. eclipse 工具翻译插件安装
  12. 设CPU共有16根地址线,8根数据线,并用MREQ (低电平有效) .作访存控制信号,R/W作读写命令信号(高电平为读,,低电平为写)。
  13. lighttpd 之九 配置信息加载
  14. Android工具类篇 清理APP应用缓存
  15. 头歌MySQL数据库
  16. RabbitMQ学习记录 - Direct之Routing模式
  17. 实现LOL游戏中英雄技能的释放
  18. 独立的荣耀将首次与华为打擂台,谁的折叠手机更有优势?
  19. 搭建L2TP-***
  20. 正向代理与反向代理是什么,有什么区别?

热门文章

  1. 一年经验的java程序员薪资有多少?java收入分级
  2. Java实现split字符串分割方法
  3. 网络协议-DNS与Hosts
  4. 【语义分割】一文概览主要语义分割网络,FCN、UNet、SegNet、DeepLab
  5. openFlow入门
  6. 网赚项目之站群第四课站群的文章采集与伪原创
  7. 浙大PAT 1003题 1003. Emergency
  8. php微信公众号测试账号密码,微信公众号测试账号配置失败竟然是因为一个字符...
  9. 研华USB4761 C#编程
  10. android 触摸屏监控,如何实现在安卓手机上对PLC进行监控-工业支持中心-西门子中国...