У меня много проблем с преобразованием моего старого Alamofire 2.0
в 3.0
в ReactiveCocoa
. Я продолжаю получать неизвестную ошибку идентификатора на моих вызовах sendNext
и sendCompleted
.Alamofire 3.0 ReactiveCocoa Conversion
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))
}
}
}
}
}