与ReactiveCocoa“使用未声明的types”NoError“”

我正在尝试学习ReactiveCocoa,并且很难开始。 由于API和教程似乎很快就过时了,所以我一直在轻微碰撞。 也许我有错误的印象。

试图按照这个我似乎没有NoError

在这里输入图像说明

它应该正确导入,因为我有权访问Signalrac_textSignal等,但我不知道为什么NoError不可用。

他们的文档也提到了NoError ,但是这导致了404 。

向RAC4的过渡也提到了NoError 。 为什么NoError未申报? 我正在使用ReactiveCocoa 4.0.1。

编辑:我刚刚添加public enum NoError : ErrorType {}到文件的顶部,现在它的作品。 我不确定这是否是解决问题的恰当方法。 在指南和教程中没有提到我应该自己扩展ErrorType

反应cocoa原生NoError在4.0.1中被移除,以支持Result的antitypicals实现(将NoError添加到Result ,请参阅此 )。 参见例如问题#2704

我们可以看到在源文件中明确使用了这个,例如

  • 在Property.swift中 import enum Result.NoError

因此,您可能需要包括(antitypicals) Result每当你打算使用NoError 。 在问题线程中的一个build议的修复程序是

 public typealias NoError = Result.NoError 

如果您将“导入结果”添加到类上方的页面顶部,则NoError将不再是未声明的types!