es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ARRAY-COMBINE

Combinar: mapeo de errores a diferentes tipos.

He creado esta cadena de publicadores: enum ViewState { case loading, loaded([Person]), error(String) } var viewStatePublisher: AnyPublisher<viewstate, never=””> { service.fetchPeople() .map { ViewState.loaded($0) } .eraseToAnyPublisher() } fetchPeople puede fallar, y me gustaría propagar ese error a lo largo de la cadena de publicadores como un valor ViewState.error(String). Aquí tienes una . . . Read more

Cómo hacer genérica esta extensión de Publisher

Tengo la siguiente extensión en un Publisher que me permite paginar una solicitud de URL. Originalmente lo usé en un caso de uso específico, donde la salida (Output) del publicador era de tipo CustomType. extension Publisher where Output == CustomType, Failure == Error { func paginate(pageIdPublisher: CurrentValueSubject<string?, never=””>) -> AnyPublisher<[User], . . . Read more

Combinar: actualizar los valores entre sí

El código de ejemplo aquí es muy simple. Los deslizadores actualizan valores dobles pero no al revés. ¿Cómo actualizar dos o más deslizadores entre sí utilizando Combine? “` swift struct Centimeters { var value: Double } func updateInches() -> Double { return value / 2.54 } struct Inches { var . . . Read more

Cómo decodificar un mensaje de respuesta de error en Combine?

Estoy realizando inicio de sesión utilizando SwiftUI y Combine. ¿Podrías darme alguna idea de cómo puedo decodificar y mostrar el error JSON cuando el usuario introduce un correo electrónico o contraseña incorrectos? Solo puedo obtener el token. Cuando realizo la misma solicitud de inicio de sesión con un correo electrónico . . . Read more