swift 閉包傳值
閉包也能像OC中的Block一樣進行反向傳值下面直接上例子進行講解
第一個介面
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.brownColor()
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
let vc2 = ViewController2.init()
vc2.myBlock={color in
self.view.backgroundColor = color
}
self.presentViewController(vc2, animated: true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
第二個介面
import UIKit
typealias callBlockFunc = (color:UIColor)->()
class ViewController2: UIViewController {
var myBlock = callBlockFunc?()
override func touchesBegan(touches: Set<</span>UITouch>, withEvent event: UIEvent?) {
myBlock!(color: UIColor.redColor())
self.dismissViewControllerAnimated(true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
相關文章
- Swift 閉包Swift
- Swift,閉包Swift
- Swift - 閉包Swift
- Swift-閉包Swift
- Swift-逃逸閉包、自動閉包Swift
- IOS學習筆記(頁面傳值:屬性傳值,協議代理傳值,閉包傳值)iOS筆記協議
- 深入理解swift的閉包Swift
- Swift iOS : 自動閉包autoclosureSwiftiOS
- OC與Swift閉包對比總結Swift
- Swift iOS : 閉包的一個應用SwiftiOS
- Swift2.0語言教程之閉包Swift
- Swift開發基礎06-閉包Swift
- Swift4.0 sorted(by:)函式理解(閉包$理解)Swift函式
- Swift 閉包中的記憶體洩漏Swift記憶體
- 利用閉包傳遞引數
- [譯] Swift 閉包和代理中的保留週期Swift
- 在 Swift 中使用閉包實現懶載入Swift
- swift 3.0 閉包,專案使用例子,結合GCDSwiftGC
- Swift解決【閉包引起的迴圈強引用】Swift
- Swift 1.1語言第7章 函式和閉包Swift函式
- Swift 中如何利用閉包實現非同步回撥?Swift非同步
- iOS學習筆記42 Swift(二)函式和閉包iOS筆記Swift函式
- Swift學習筆記第五篇(閉包和列舉)Swift筆記
- Swift3.0 -- 閉包的迴圈引用與OC的對比Swift
- swift1.2語言函式和閉包函式介紹Swift函式
- 閉包
- 閉包 | 淺談JavaScript閉包問題JavaScript
- POJ 3360-Cow Contest(傳遞閉包)
- [20160213]閉包傳遞5.txt
- 【集合論】關係閉包 ( 關係閉包求法 | 關係圖求閉包 | 關係矩陣求閉包 | 閉包運算與關係性質 | 閉包複合運算 )矩陣
- 1天學會swift2 0語法(3)函式 和 閉包Swift函式
- 《從零開始學Swift》學習筆記(Day 23)——尾隨閉包Swift筆記
- PHP 閉包PHP
- JavaScript閉包JavaScript
- Golang閉包Golang
- golang 閉包Golang
- JavaScript 閉包JavaScript
- 理解“閉包”