swift 学习笔记3 -- OC的block与swift的闭包
来源:互联网 发布:党纪党规知敬畏 编辑:程序博客网 时间:2024/04/27 15:45
目的:两VC通过闭包传值
FirstVC.swift里:
import UIKit
class FirstVC: UIViewController {
@IBOutlet weakvar output: UILabel!
@IBOutlet weak var ig: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func show(sender:AnyObject) {
self.ig.image =UIImage(named: "homePY.png");
let vc =UIStoryboard(name: "Main", bundle:NSBundle.mainBundle()).instantiateViewControllerWithIdentifier("Second")as! Second
self.navigationController?.pushViewController(vc, animated:true)
let weakSelf = self;
vc.setClosurePass { (input:String) ->Void in
weakSelf.output.text = input;
}
}
}
SecondVC.swift里:
import UIKit
typealias PassClosureType = (String) ->Void
class Second: UIViewController {
@IBOutlet weak var input: UITextField!
var closurePassValue:PassClosureType?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func setClosurePass(temClosure:PassClosureType){
self.closurePassValue = temClosure
}
@IBAction func passValue(sender:AnyObject) {
if let cp =self.closurePassValue {
if let tex =self.input.text{
cp(tex)
}
}
}
}
- swift 学习笔记3 -- OC的block与swift的闭包
- Swift 闭包 (oc 的block 类似)
- swift闭包的使用 -- 类似于OC中的Block
- swift语言的学习笔记九(OC与Swift混编)
- swift语言的学习笔记九(OC与Swift混编)
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0
- Swift 闭包和oc block
- swift 之闭包的学习笔记
- swift语言的学习笔记十(block)
- swift语言的学习笔记十(block)
- swift 自定义view的写法(内有仿照OC中block的 swift闭包的调用)
- swift 自定义view的写法(内有仿照OC中block的 swift闭包的调用)
- 初识Swift,实现Swift的代理、回调(闭包)、与OC的交互
- swift里面利用闭包达到和OC里面block的效果
- 初探swift语言的学习笔记九(OC与Swift混编)
- Swift学习笔记(三)——OC与swift的相互调用
- 初探swift语言的学习笔记九(OC与Swift混编)
- 互助分享 golang接口 简单架构
- (2)HashMap面试
- EXP/IMP EXPDP/IMPDP 时间比较
- 推荐5个常用的html5开发工具
- MySQL my.cnf参数配置优化详解
- swift 学习笔记3 -- OC的block与swift的闭包
- 安卓app的文件读写方法
- 网络基础知识(二):TCP
- cocos2d-js cocos run -p android 报错:文件名、目录名卷标语法不正确
- mysql在linux和window下
- left join中的筛选条件放到on之后还是where后面
- Android系统对话框
- 2007:Part Number System of a USA networking company
- 自定义控件用属性实现selector效果