我在编译代码时遇到错误:
没有更多上下文,表达类型不明确
有趣的是它在另一台机器上工作。我看到了一些关于此错误的其他帖子,但不同的情况或答案只是我已经尝试过的一些通用内容(清除缓存、重新启动、重新安装 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)