使用闭包block的方式,一是定义成函数方式,二是定义成属性变量。
方法1:定义成属性变量
// 1
// block定义
typealias BlockTarget = (String) -> (Void)
// 定义成变量
var blockTarget:BlockTarget?
//
self.blockTarget = { text -> Void in
print("text = \(text)")
}
//
self.navigationItem.rightBarButtonItem = UIBarButtonItem.init(title: "block", style: .Done, target: self, action: Selector("blockClick"))
//
func blockClick()
{
self.blockTarget?("block click")
}
// 2
//
var blockAction:((String) -> (Void))?
//
self.blockAction = { text -> Void in
print("action = \(text)")
}
//
self.navigationItem.rightBarButtonItem = UIBarButtonItem.init(title: "block", style: .Done, ta