0
我有一个登录按钮,RACCommand被分配给它执行登录请求并返回一个用户对象。RACCommand在swift编译失败1.2
我想处理按钮信号错误的错误。
loginButton.rac_command.executionSignals.flatten()
.logAll()
.subscribeNext { (_:AnyObject!) -> Void in
println("Sent next")
}
所以我说的doError块subscribeNext块之前,但现在的代码不能编译:
loginButton.rac_command.executionSignals.flatten()
.logAll()
.doError { (err:NSError) -> Void in
println(err.description)
}
.subscribeNext { (_:AnyObject!) -> Void in
println("Sent next")
}
现在回来了错误:
cannot invoke 'subscribeNext' with an argument list of type '(AnyObject! -> Void)'
由于doError的签名是:
- (RACSignal *)doError:(void (^)(NSError *error))block;
我假设它给我回传给doError块的相同信号,所以我可以订阅它。
不知道为什么这不能编译,但。 对此问题的任何洞察力都非常感谢。
太棒了,谢谢@Jakub清理出来。 –