RxSwift无法识别订阅方法

时间:2016-02-24 09:43:34

标签: ios swift rx-swift

我正在为我的iOS应用程序使用RxSwift。

我有一个函数可以返回Observable个名为Repository的项目。

func search(query: String) -> Observable<Repository>

基本上,它向github发出网络请求,以便在给定搜索查询的情况下下载存储库。

现在,当我调用此函数时,我会按照RxSwift documentation中的示例:

search(queryText).subscribeNext({ repo in
            print(repo)
        })

但是Xcode说

  

无法调用&quot; subscribeNext&#39;使用类型&#39;((存储库) - &gt;())&#39;

的参数列表

这很奇怪,因为当我使用自动完成时,Xcode建议起诉。我已经尝试过清洁并重新构建。即使我使用另一种订阅方法,我也会遇到同样的错误。

那么,这有什么不对?

1 个答案:

答案 0 :(得分:4)

函数subscribeNext的类型为

((E) -> Void) -> Disposable

您提供的关闭类型正确。 也许您调用subscribeNext的地方不期待a Disposable