【发布时间】:2015-05-01 22:23:06
【问题描述】:
我有一个登录按钮,其中分配了一个 RACCommand 来执行登录请求并返回一个用户对象。
我想处理来自按钮信号错误的错误。
loginButton.rac_command.executionSignals.flatten()
.logAll()
.subscribeNext { (_:AnyObject!) -> Void in
println("Sent next")
}
所以我在 subscribeNext 块之前添加了 doError 块,但现在代码无法编译:
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 块的相同信号,所以我可以订阅它。
不知道为什么这根本无法编译。 非常感谢您对此问题的任何见解。
【问题讨论】:
标签: ios swift compiler-errors reactive-cocoa