swit 闭包的基本使用
还是模拟网络请求,首先创建网络请求类
//
// NetworkRequestTool.swift
// Test
//
// Created by fe on 2017/2/28.
// Copyright © 2017年 fe. All rights reserved.
//import UIKitclass NetworkRequestTool: NSObject {//闭包类型:(参数列表)->(返回值类型)func loadData(callBack:@escaping (_ jisonData:String)->()) {DispatchQueue.global().async {//异步全局队列print("耗时操作\(Thread.current)")DispatchQueue.main.sync {//主队列回掉callBack("jisonData")}}}
}
然后在控制器中调用网络请求类
//
// ViewController.swift
// Test
//
// Created by fe on 2017/2/28.
// Copyright © 2017年 fe. All rights reserved.
//import UIKitclass ViewController: UIViewController {let requestTool = NetworkRequestTool()override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view, typically from a nib.}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {requestTool.loadData { (String) inprint("----------\(String)")}}}
swit 闭包的基本使用相关推荐
- swit 闭包使用,闭包和OC的block非常相似,先回顾block
此处模拟一下封装网络请求类,使用block向外面抛值 首先写网络请求工具类 +(void)networkRequestWithBlock:(void(^)(NSString *))callBack{d ...
- Python 闭包、单个装饰器、多个装饰器、装饰器修饰类、应用场景
1. 闭包 在 Python 中,函数也可以作为参数.我们可以执行下面的代码: def func(a, b):return a + bprint(func) 我们直接输出函数名,而没有加括号.输出结果 ...
- Python 高级特性 (1)- 闭包
1. 闭包的概念 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包.闭包可以用来在一个函数与一组"私有"变量之间创建关联关系 ...
- [JS] 闭包与内存泄漏
一句话总结闭包:函数里套函数,函数返回函数. 内存泄漏:每次外部函数执行的时候,外部函数的引用地址不同,都会重新创建一个新的地址.但凡是当前活动对象中有被内部子集引用的数据,那么这个时候,这个数据不删 ...
- php的闭包函数use的使用
PHP在默认情况下,匿名函数不能调用所在代码块的上下文变量,而需要通过使用use关键字. function getMoney() { $rmb = 1; $dollar = 6; $fun ...
- python之路-day11-迭代器闭包
一 . 函数名的运用 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量. 1.函数名的内存地址 def func(): print("呵呵") print(fu ...
- 函数小知识点(文档字符串,闭包等)
1 文档字符串(Documentation Strings) 一般被称为docstring,一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解.令人惊叹的是,当程序实际运行时,我们 ...
- Go 学习笔记(18)— 函数(04)[闭包定义、闭包修改变量、闭包记忆效应、闭包实现生成器、闭包复制原对象指针]
1. 闭包定义 Go 语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 函数 + ...
- Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝
1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...
最新文章
- IE6 下div高度显示的问题
- windos 2008 vista 下的端口范围改变
- R语言ggplot2可视化:置信区间与分组具有相同色彩、自定义置信区间带的色彩、Make confidence intervals the same color as line by group
- 今日话题:月薪过万真的很难吗?
- [渝粤教育] 温州医科大学 医用高等数学 参考 资料
- JAVA对接支付宝支付(超详细,一看就懂)
- C#.Net工作笔记006---关于各种四舍五入_小数点保留第几位等操作_随时更新
- 【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架
- 一分钟学会看k线图_在股市中K线图怎么看,有什么意义?
- 自然语言处理----词干提取器
- 项目进度管理-活动历时估算工具技术:三点估算
- 潮流话机直接对接讯时FXO
- 笔记|matplotlib 技巧|使用 gricspec 实现的不同大小子图
- usaco3.2.7香甜的奶油
- matlab析取范式求主析取范式用电脑,(p∧q)∨r 求其主析取范式 再用主析取范式求主合取范式...
- Machine Learning with Python Cookbook 学习笔记 第8章
- 使用线程安全型双向链表实现简单 LRU Cache 模拟
- ElementUI表格多选数据处理
- WideResNet(宽残差网络)介绍与代码
- 通过xhr实现文件上传功能,使用jQuery实现文件上传功能