我已经迁移到Swift 4并且我正在使用pod。
在我的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
}
它期待类型任务“S”,但它正在返回该类型?如果这是一个广泛的问题,请道歉,但我真的不知道这里。
答案 0 :(得分:0)
最新的podspec仅支持3.0。如果您需要Swift 4支持,则需要手动指向repo
pod 'Bolts-Swift', :git => 'https://github.com/BoltsFramework/Bolts-Swift.git'