调用自定义关闭在Objective-C的我可以定义自己的块类型:斯威夫特
typedef void (^myBlock)(id param1, id param2, BOOL param3);
然后定义块体在其他地方(例如,另一个班)做一些与像传递的值:
myBlock block = ^(id param1, id param2, BOOL param3) {
if (param3){
NSLog("parameters:%@,%@",param1,param2)
}};
要做到同样的事情在斯威夫特我定义使用typealias
我的块:
typealias myBlock = (param1:AnyObject, param2:AnyObject, param3:Bool) ->()
,但我不能简单地调用它像:
let block: myBlock = {param1,param2,param3 in
if (param3){
print(param1,param2)
}}
,并有一个警告:
不变的值“块”的初始化从未被使用;考虑将 替换为'_'的赋值或删除它。
如何在Swift中调用myBlock
并定义它的正文?
在此先感谢!