如果我将then
处理程序的参数类型指定为......
.then { (things: [Thing]) -> Void in
然后我收到错误......
无法转换类型'[Thing] - >的值对预期的论点无效 type'(AnyObject) - > AnyPromise'
是否有可能做我正在尝试或我需要在处理程序的主体中强制转换参数?
如果你看here,那么Objective-C代码显示将参数设置为NSArray,它至少不是任何对象。
.then(^(NSArray *fetchedKittens){
答案 0 :(得分:1)
必须使用promise的通用参数指定所需类型。
public func MyAsyncFunction() -> Promise<[Thing]>
没有必要在then
处理程序中键入参数。
.then { things -> Void in