我在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)
worthReacting有Observable<String>
translator.getTranslation退货类型Maybe<DataModel>
我遇到了构建错误
调用中的额外参数'onError'
我做了扩展
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的子类。
为什么
(1 to 5).:\ (0)(_ + _)
Run Code Online (Sandbox Code Playgroud)
工作,而
(1 to 5) :\ (0)(_ + _)
Run Code Online (Sandbox Code Playgroud)
给我一个错误?