与ReactiveCocoa“使用未声明的types”NoError“”
我正在尝试学习ReactiveCocoa,并且很难开始。 由于API和教程似乎很快就过时了,所以我一直在轻微碰撞。 也许我有错误的印象。
试图按照这个我似乎没有NoError
。
它应该正确导入,因为我有权访问Signal
, rac_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!