Signal SignalProducer - Hot Cold.
, Hot - , . , , , . : , , ( , !)! , , ,... ( , / ).
, Hot .
, Cold - , - Cold , . , .
RAC, Cold SignalProducer. SignalProducer Factory ( ) - start ing a SignalProducer Signal, .
, .
Disposable RAC 2.x, . , , SignalProducer:
func producerForGET(urlString: String, parameters: [String: String]) -> SignalProducer<Data, NSError> {
return SignalProducer<Data, NSError> { observer, disposable in
let operation = GET(url: urlString, parameters: parameters, success: { operation, responseObject in
observer.send(value: responseObject)
observer.sendCompleted()
}, failure: { error in
observer.send(error: error)
})
disposable += {
print("Disposed")
operation.cancel()
}
}
}
:
producerForGET(urlString: "Bla", parameters: [:])
.start()
.dispose()