4

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

我有一个函数,它返回一个Observable名为Repository.

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

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

现在,当我调用这个函数时,我会按照RxSwift 文档中的示例进行操作:

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

但是 Xcode 说

无法使用类型为“((存储库)->())”的参数列表调用“subscribeNext”

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

那么,这有什么问题呢?

4

1 回答 1

4

函数 subscribeNext 是类型

((E) -> Void) -> Disposable

您提供的闭包类型正确。也许您称为 subscribeNext 的地方并不期待 Disposable?

于 2016-02-24T10:28:12.963 回答