我已经迁移到Swift 4,并且我正在使用pods。
在我的Bolts-Swift框架中,我得到了预期的类型错误。
public func continueWith<S>(_ executor: Executor = .default, continuation: @escaping ((Task) throws -> S)) -> Task<S> {
return continueWithTask(executor) { task in
let state = TaskState.fromClosure({
try continuation(task)
})
return Task<S>(state: state as! TaskState<_>) // Error with this line
}

它期望的类型是Task "S“,但它返回的是该类型?抱歉,如果这是一个广泛的问题,但我真的没有线索在这里。
发布于 2018-05-30 17:20:24
最新的podspec只支持3.0。如果需要Swift 4支持,则需要手动指向存储库
pod 'Bolts-Swift', :git => 'https://github.com/BoltsFramework/Bolts-Swift.git'https://stackoverflow.com/questions/46336509
复制相似问题