闭包/Block当成函数参数实现回调
2019独角兽企业重金招聘Python工程师标准>>>
Swift
// MARK:// MARK: 获取数据/// 获取数据class func toolLoadData(completion:(finish: String) -> ()? ,content: String) {self .nextStepRequest({ (finish) -> ()? in// 接收到数据 调用 block 传递数据completion(finish: finish);}, content: "");}// MARK:// MARK: 下一步请求/// 下一步请求private class func nextStepRequest(completion:(finish: String) -> ()? ,content: String) {// 获取数据成功 调用block 传递数据completion(finish: "data");}
OC
/// 获取数据
+ (void)toolLoadData:(NSString *)content completion:(void (^)(NSString *finish))completion {[self nextStepRequest:@"" completion:^(NSString *finish) {// 调用 blockcompletion(finish);}];}/// 下一步请求
+ (void)nextStepRequest:(NSString *)other completion:(void (^)(NSString *finish))completion {completion(@"data");}
Swift和OC->Demo点此下载
转载于:https://my.oschina.net/codeismygirl/blog/681110
闭包/Block当成函数参数实现回调相关推荐
- c语言中block做函数参数,c语言中的block
//block块(数据类型) 封装的一段具有特定功能的代码段 //函数有函数名,block没有名字,也可以叫做匿名函数:函数不能做参数传递,block可以作为参数传递: //形式: /* 返回值类型, ...
- 千万不要把 bool 当成函数参数
我们有很多 Coding Style 或 代码规范. 但这一条可能会经常被我们所遗忘,就是我们 经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性. 不信?我们先来看看下面的代码. 当你 ...
- 千万不要把bool类型当成函数参数(转自CoolShell.cn)
我们有很多Coding Style 或 代码规范.但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性.不信?我们先来看看下面的代码. 当你读到下面 ...
- python 函数修饰器 父类_Python函数嵌套、回调函数、闭包、装饰器和类
markdown内容:Python函数嵌套.回调函数.闭包.装饰器和类 一级标题:主要描述内容 二级标题:各个内容 三级标题:重要概念 一.函数嵌套 1.1.作用域和嵌套函数 LEGB查找规则的 E, ...
- Learn day4 函数参数\变量\闭包\递归
1.函数描述 # ### 函数 """ (1)函数的定义:功能 (包裹一部分代码 实现某一个功能 达成某一个目的) (2)函数特点:可以反复调用,提高代码的复用性,提高开 ...
- 初探swift语言的学习笔记(闭包 - 匿名函数或block块代码)
很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在swift里好像是被重新作了一个定义,不叫匿名函数,或 block了,而叫闭包(closure).下面配合代码来理解一下swi ...
- JavaScript进阶系列01,函数的声明,函数参数,函数闭包
本篇主要体验JavaScript函数的声明.函数参数以及函数闭包. □ 函数的声明 ※ 声明全局函数 通常这样声明函数: function doSth() { alert("可以在任何时候调 ...
- 【Groovy】闭包 Closure ( 闭包作为函数参数 | 代码示例 )
文章目录 一.闭包作为函数参数 二.闭包作为函数参数代码示例 一.闭包作为函数参数 声明一个 fun 函数 , 可以 将参数声明为 Closure<?> 闭包类型 , 在该函数中 , 执行 ...
- Day04:函数参数、对象、嵌套、闭包函数和装饰器
上节课复习: 1.什么是函数 函数就是具备某一功能的工具 2.为何用函数 1.程序的组织结构和可读性 2.减少代码冗余 ...
最新文章
- 多继承中虚基类构造函数的一种调用规则
- 数据可视化工具zeppelin安装
- 手机怎么打开f12_手机App调试(Android)
- 如何使用jquery_好程序员web前端学习路线分享jQuery学习技巧
- Linux操作系统RedHat6.5安装
- 【嵌入式Linux】嵌入式Linux应用开发基础知识之I2C应用编程和SMBus协议及AP3216C应用编程
- “软下来”的苹果和小米能否拯救智能手机的焦虑? | 畅言
- Linux 的 history 命令显示时间
- MacBook使用U盘重装系统
- 计算机网络线接法,网线水晶头接法图解 一分钟学会网线怎么接
- pgsql删除表中所有数据_pg数据库 删除所有表
- python几何拼贴画_什么是拼贴艺术、集合艺术、拼贴画?
- 如何在Ubuntu系统下装windows10双系统
- 给笔记本添加第二块显示屏
- 【RocketMQ】玩转各种类型的消息
- 基于JSP仓储物资管理系统
- 天刀论剑显示服务器,天涯明月刀手游论剑机制大改革 论剑pc与移动端分开匹配...
- matlab中频率选择性衰落信道,浅海水声信道模型分析及频率选择性衰落仿真
- 长三角城市数字经济发展水平评估白皮书
- python教程98--python人工智能之文字识别ddddocr