【发布时间】:2018-12-16 16:28:17
【问题描述】:
我正在尝试摆脱代码中的一些警告,并且似乎无法从 PromiseKit 的 wrap 迁移出去。具体来说,在 6.0 版本中,我不应该使用它,而应该使用 init(resolver:)。
我有一个函数:
func foo(arg1: Int, arg2: Int, completionHandler: @escaping () -> ())
以下工作正常:
wrap({ foo(arg1: val1, arg2: val2, completionHandler: $0) })
我尝试将其更改为(发行说明建议的内容):
Promise { foo(arg1: val1, arg2: val2, completionHandler: $0.resolve) }
这产生了一个错误Generic parameter 'T' could not be inferred,所以我尝试修复它:
Promise<Void> { foo(arg1: val1, arg2: val2, completionHandler: $0.resolve) }
但这引发了另一个错误Unable to infer closure type in the current context,我不确定从那里去哪里。
【问题讨论】:
标签: ios swift promisekit