【发布时间】:2015-11-17 04:02:11
【问题描述】:
我在将旧的 Alamofire 2.0 转换为 ReactiveCocoa 中的 3.0 时遇到了很多麻烦。我在sendNext 和sendCompleted 调用中不断收到未知标识符错误。
public final class Network: Networking {
private let queue = dispatch_queue_create( "Beet.BeetModel.Network.Queue", DISPATCH_QUEUE_SERIAL)
public init() { }
public func requestJSON(url: String, parameters: [String : AnyObject]?)
-> SignalProducer<AnyObject, NetworkError>
{
return SignalProducer { observer, disposable in
let serializer = Alamofire.Request.JSONResponseSerializer()
Alamofire.request(.GET, url, parameters: parameters)
.response(queue: self.queue, responseSerializer: serializer) {
_, _, result in
switch result {
case .Success(let value):
sendNext(observer, value)
sendCompleted(observer)
case .Failure(_, let error):
sendError(observer, NetworkError(error: error))
}
}
}
}
}
【问题讨论】:
标签: swift alamofire reactive-cocoa