rxswift reactivecocoa objective-c reactive-programming reactive-cocoa

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:

  1. RACAble ha sido reemplazado por RACObserve
  2. RACBind ha sido reemplazado por RACChannelTo

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() ?