reactivecocoa 中的 Pipe Forward Operator 在操作中丢失了,是的,我已经导入了 reactivecocoa

Pipe Forward Operator in reactivecocoa missing in action and yes I have imported reactivecocoa

我在 Mac OsX 10.11

上使用 Xcode 7.0.1 (7A1001)

我使用 carthage 0.9.2 通过以下 cartfile 下载 reactivecocoa

github "ReactiveCocoa/ReactiveCocoa" "swift2"

当我遇到问题时,我切换到

github "ReactiveCocoa/ReactiveCocoa" "v4.0-alpha.1"

但还是有同样的问题

import ReactiveCocoa

let (signal1, sink1) = Signal<Int, NoError>.pipe()
let signal = signal1
    |> map { [=10=] + 1 }

在 Xcode

中给我一个二元运算符未找到错误

通过查看 reactivecocoa v3.0.0 主分支上的源代码并将其与 swift2 分支上的代码进行比较。管道转发运算符似乎没有了。

您只需将 |> 运算符替换为点,如下所示。

让(信号1,接收器1)= Signal.pipe() 让信号=信号1。地图 { $0 + 1 }

在我自己解决这个问题之后,我当然发现 swift2 分支上的签入评论告诉我管道转发运算符已被删除。当我从使用主分支上的代码切换到使用 swift2 分支上的代码时,我应该重新阅读 swift2 分支上的文档。

那里的所有代码示例都使用 |>(管道转发运算符),这会引起混淆。