无法为“then”处理程序指定参数类型

时间:2015-10-28 15:06:59

标签: swift2 promisekit

如果我将then处理程序的参数类型指定为......

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

然后我收到错误......

  

无法转换类型'[Thing] - >的值对预期的论点无效   type'(AnyObject) - > AnyPromise'

是否有可能做我正在尝试或我需要在处理程序的主体中强制转换参数?

如果你看here,那么Objective-C代码显示将参数设置为NSArray,它至少不是任何对象。

.then(^(NSArray *fetchedKittens){

1 个答案:

答案 0 :(得分:1)

必须使用promise的通用参数指定所需类型。

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

没有必要在then处理程序中键入参数。

.then { things -> Void in