0

我是 ReactiveCocoa 和 ReactiveSwift 的新手,在更新代码后,我的任务是从 Swift2 更新到 Swift4 ? 请帮我解决这个问题我正在使用 ReactiveCocoa 7.1.0

扩展 SignalProducerType 其中 Value == HTTPOperationResult,Error == APIError {

    func serializeToJSON() -> SignalProducer {
        返回尝试映射{结果
            守卫让数据=结果。数据其他{
                返回 .failure(APIError.parseError("invalid json"))
            }
            守卫让 JSON = 试试?JSONSerialization.jsonObject(with: data, options: []) else {
                返回 .failure(APIError.parseError("invalid json"))
            }
            返回 .success((结果,JSON))
        }
    }
}
4

1 回答 1

1

SignalProducerType不复存在。它已重命名为SignalProducerProtocol,但不再用于添加运算符。这应该只是对SignalProducer自身的扩展:

现在,所有 Signal 和 SignalProducer 运算符都属于各自的具体类型。(#304)

自定义运算符应直接扩展具体类型。SignalProtocol 和 SignalProducerProtocol 应仅用于约束关联类型。

于 2018-02-23T20:10:42.140 回答