我在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 { $0 + 1 }
给我一个Xcode中找不到二进制运算符错误
答案 0 :(得分:1)
通过检查reactivecocoa的主v3.0.0分支上的源代码并将其与swift2分支上的代码进行比较。似乎管道前进操作员已不复存在。
您只需更换|&gt;带点的运算符如下。
let(signal1,sink1)= Signal.pipe() 让signal = signal1。地图{$ 0 + 1}
当然找到了当然,我发现swift2分支上的检查注释告诉我管道转发操作员已被删除。当我从使用主分支上的代码切换到使用swift2分支上的代码时,我应该重新读取swift2分支上的文档。
所有代码示例都使用|&gt; (管道运营商)这会造成混乱。