小编Baa*_*aal的帖子

如何解决:“如果没有更多上下文,表达式类型不明确”

我在编译代码时遇到错误:

没有更多上下文,表达类型不明确

有趣的是它在另一台机器上工作。我看到了一些关于此错误的其他帖子,但不同的情况或答案只是我已经尝试过的一些通用内容(清除缓存、重新启动、重新安装 Pod)。

我有 Xcode 13.4.1。

private var deleteDisposable: Disposable? 
    func startDeleting() {

deleteDisposable = Observable<Int> // error message pointing on equal sign 
            .interval(.seconds(60), scheduler: Schedulers.serialBackground)
            .map { [weak self] _ in self?.dao.count() ?? 0 }
            .flatMap { [weak self] number in
                if number! <= 10 {
                    return self?.deleteOld() ?? Completable.empty()
                } else {
                    return self?.delete() ?? Completable.empty()
                }
            }
            .subscribe(on: Schedulers.concurrentBackground)
            .observe(on: Schedulers.serialBackground)
            .subscribe()

                deleteDisposable?.disposed(by: disposeBag)
    }
Run Code Online (Sandbox Code Playgroud)

当我摆脱if语句块时,它工作得很好。

我究竟做错了什么?


@编辑

其主体deleteOld()delete()方法类似:

     func …
Run Code Online (Sandbox Code Playgroud)

swift rx-swift

4
推荐指数
1
解决办法
3831
查看次数

标签 统计

rx-swift ×1

swift ×1