objective-c - rxswift - reactivecocoa swift
Diferencia entre RACAble(), RACObserve() y RACBind() en Cocoa reactiva (1)
Creo que una gran fuente de confusión aquí es que hace 3 meses el equipo de ReactiveCocoa
lanzó v2.0
, que tuvo algunos cambios importantes. Este fue un gran lanzamiento, y tiene algunas características sorprendentes, pero significa que gran parte de la información que encontrará en la web ahora está desactualizada.
A sus puntos específicos:
RACObserve
se utiliza para crear una señal desde un objeto y una ruta de acceso clave, en otras palabras, le permite tomar propiedades regulares y "elevarlas" al mundo de ReactiveCocoa. Es un reemplazo útil para KVO.
RACChannelTo
proporciona un mecanismo para enlace bidireccional. En otras palabras, puede mantener dos propiedades sincronizadas. Un buen ejemplo de esto es si desea tener una propiedad en su controlador de vista, o alguna clase de modelo, vinculada a una propiedad en un control UIKit.
Otra macro con la que probablemente se encontrará es RAC
, que proporciona un enlace unidireccional. En otras palabras, establecerá el valor de la propiedad dada en función del último valor de una señal.
Soy nuevo en la programación reactiva. He RACAble()
la documentación de Reactivo Cocoa pero no pude darme cuenta de las diferencias entre RACAble()
, RACObserve()
y RACBind()
.
Por favor, ayúdenme a comprender los aspectos mediante algunos fragmentos de código de ejemplo.
Creo que RACAble()
se reemplaza con RACObserve()
con algunas opciones / argumentos. Si no estoy en lo cierto, corríjame a este respecto.
Es RACObserve() skip:
similar a RACAble()
?