2015-10-28 41 views
0

如果我specifiy我一個then處理程序作爲這樣的參數的類型......不能指定參數的類型「然後」處理

.then { (things: [Thing]) -> Void in 

然後我得到的錯誤...

無法將類型的價值 '[事物] - >虛空' 預期參數 型 '(AnyObject) - > AnyPromise'

是否有可能做什麼,我attemptin g還是我需要在處理程序的主體中投射參數?

如果你看看here那麼Objective-C代碼展示了將參數設置爲一個NSArray,它至少不是任何對象。

.then(^(NSArray *fetchedKittens){ 

回答

1

必須使用promise的泛型參數指定所需的類型。

public func MyAsyncFunction() -> Promise<[Thing]> 

而且它不需要鍵入參數傳遞給then處理程序。

.then { things -> Void in 
相關問題