我正在为我的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建议起诉。我已经尝试过清洁并重新构建。即使我使用另一种订阅方法,我也会遇到同样的错误。
那么,这有什么不对?
答案 0 :(得分:4)
函数subscribeNext的类型为
((E) -> Void) -> Disposable
您提供的关闭类型正确。
也许您调用subscribeNext的地方不期待a
Disposable
?