我正在尝试学习ReactiveCocoa,并且很难入门。由于API和教程似乎很快过时,因此我一直碰到一些小麻烦。也许我有错误的印象。
仅尝试遵循this我似乎没有NoError
。
它应该正确导入,因为我可以访问Signal
,rac_textSignal
等,但是我不知道为什么NoError不可用。
他们的documentation也提到NoError
,但这导致了404。
此transition to RAC4也提到NoError
。为什么未声明NoError
?我正在使用ReactiveCocoa 4.0.1。
编辑:我只是添加public enum NoError : ErrorType {}
到文件的顶部,它现在可以工作。我不确定这是否是解决问题的适当方法。在指南和教程中没有提到我应该自己扩展ErrorType
。
最佳答案
反应性 cocoa 本机NoError
在4.0.1中已删除,以Result
中的antitypicals实现为佳(将NoError
添加到Result
中,请参阅this)。参见例如问题#2704
我们可以看到它在源文件中显式使用,例如
Property.swift中的
import enum Result.NoError
。 因此,每当您打算使用
Result
时,您可能都需要包括(antantpicals)NoError
。建议在问题线程中修复public typealias NoError = Result.NoError