मुझे ReactiveCocoa
में मेरे पुराने Alamofire 2.0
से 3.0
में कनवर्ट करने में बहुत परेशानी हो रही है। मैं अपने sendNext
और sendCompleted
कॉल पर अज्ञात पहचानकर्ता त्रुटि प्राप्त करता रहता हूं।अलामोफायर 3.0 प्रतिक्रियाशील कोको रूपांतरण
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))
}
}
}
}
}