使用ReactiveCocoa"使用未声明类型'NoError'"

Fil*_*ren 12 ios reactive-cocoa swift

我正在尝试学习ReactiveCocoa并且很难开始.由于API和教程似乎很快就过时了,我不断遇到小麻烦.也许我有错误的印象.

试着遵循这个我似乎没有NoError.

在此输入图像描述

应该正确导入,因为我有机会获得Signal,rac_textSignal等等.但我不知道为什么NOERROR不可用.

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

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

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

dfr*_*fri 23

无功可可原生NoError4.0.1辗转赞成antitypicals实施Result(添加NoError到Result,看到这个).参见例如问题#2704

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

因此,您可能需要Result在打算使用时包含(antitypicals)NoError.问题线程中的一个建议修复是

public typealias NoError = Result.NoError
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,人们似乎抱怨突破变化,我不会想到这一点.`import enum Result.NoError`然后`typealias`错误对我有效. (2认同)