1

我已经迁移到 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
    }

Swift 4 编译器错误

它期待类型任务“S”,但它正在返回该类型?抱歉,如果这是一个广泛的问题,但我在这里真的不知道。

4

1 回答 1

0

最新的 podspec 只支持 3.0。如果你想要 Swift 4 支持,你需要手动指向 repo

pod 'Bolts-Swift', :git => 'https://github.com/BoltsFramework/Bolts-Swift.git'
于 2018-05-30T09:20:24.210 回答