这是我的代码片段。问题是它没有达到subscribeCompleted块。它应该立即完成,因为我在flattenmap块中返回空信号。不是吗?ReactiveCocoa订阅flattenmaped信号的完成事件
RACObserve(self.object, "mobile").skip(2).doNext { (_) -> Void in
self.tabBarController?.showHud("Updating Profile")
}.flattenMap { (object) -> RACStream! in
return RACSignal.empty()
}.subscribeCompleted {() -> Void in
log.error("Completed")
self.tabBarController?.hideHud()
}
“flattenMap返回的信号只有当”源“信号完成时才会完成”清除我的疑惑。 –