我有一個完成處理程序需要分配給屬性,但我希望它異步執行。在調度中包裝完成處理程序的語法async
如果我沒有這個要求,我會寫:
request.completionBlock = completionBlock
但因爲我有這樣的要求,我必須寫這個
request.completionBlock = { response, error in
DispatchQueue.main.async {
completionBlock(response, error)
}
}
這似乎是多餘的和未SWIFTY 。
是不是有一些更簡單的語法?我想寫點類似於
request.completionBlock = completionBlock.map(DispatchQueue.main.async)
我可以用這麼簡單的方式表達我的需求嗎?
是'request'一個類型的實例,你可以改變,還是需要成爲一個擴展/它的子類? – DavidA