我正在尝试学习 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
。
最佳答案
响应式(Reactive) cocoa 原生 NoError
在 4.0.1 中被移除以支持 antitypicals Result
中的实现(将 NoError
添加到 Result
,参见 this)。参见例如问题 #2704
我们可以在源文件中看到它的明确使用,例如
在 Property.swift 中导入枚举 Result.NoError
.
因此,每当您打算使用 NoError
时,您可能需要包含(反典型)Result
。问题线程中的一个建议修复是
public typealias NoError = Result.NoError
关于ios - 使用 ReactiveCocoa 获取 "use of undeclared type ' NoError'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205550/