小编Ale*_*hka的帖子

RxSwift:调用中的额外参数'onError'

我在Swift 4中使用RxSwift跟随代码

worthReacting.flatMap{ (userSearch) in
        translator.getTranslation(ofWord: userSearch)
        }.subscribe(
            onSuccess: {(dataModel) in
                state.value = .translation(word: dataModel.definition,
                                           translations: dataModel.translations)
        },
            onError: {(error) in
                state.value = .networkError
        },
            onCompleted: {
                state.value = .unknownWord
        }).disposed(by: disposeBag)
Run Code Online (Sandbox Code Playgroud)

worthReactingObservable<String>
translator.getTranslation退货类型Maybe<DataModel>

我遇到了构建错误

调用中的额外参数'onError'

maybe observable swift rx-swift

5
推荐指数
2
解决办法
5531
查看次数

'[任务]?' 不能转换为“ Optional &lt;[Any]&gt;”

我做了扩展

extension Optional where Wrapped == [Any] {
   var isNilOrEmpty: Bool {
       get {
           if let array = self {
              return array.count == 0
           } else {
            return false
           }
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试像这样使用它

if fetchedResults.fetchedObjects.isNilOrEmpty { ... }
Run Code Online (Sandbox Code Playgroud)

我出错了

'[任务]?' 不能转换为“ Optional <[Any]>”

但是,根据规格

Any可以代表任何类型的实例,包括函数类型。

我这是什么错 如果重要,任务是NSManagedObject的子类。

generics types type-conversion optional swift

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

0
推荐指数
1
解决办法
208
查看次数