調用自定義關閉在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
並定義它的正文?
在此先感謝!