我正在尝试学习ReactiveCocoa,并且很难入门。由于API和教程似乎很快过时,因此我一直碰到一些小麻烦。也许我有错误的印象。

仅尝试遵循this我似乎没有NoError

ios - 通过ReactiveCocoa获得 “use of undeclared type ' NoError'”-LMLPHP

它应该正确导入,因为我可以访问Signalrac_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

  • https://github.com/ReactiveCocoa/ReactiveCocoa/issues/2704

  • 我们可以看到它在源文件中显式使用,例如

    Property.swift中的
  • import enum Result.NoError

  • 因此,每当您打算使用Result时,您可能都需要包括(antantpicals)NoError。建议在问题线程中修复
    public typealias NoError = Result.NoError
    

    07-27 19:23