Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

237
Vistas
How to access associated value of a switch case, which itself is in a trailing closure

As follows, what expression should I write to access let learningList? In the code, query is a class, find is a function. Many thanks!

        _ = query.find { result in
            switch result  {
            case .success(objects: let learningList):
                break
            case .failure(error: let error):
                print(error)
            
            }
        }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

That is a local variable, so you can access it only in the decelerated context, i.e. inside case. If you need to use it later you have to create a property in caller class to hold it, like

_ = query.find { [weak self] result in     // << ref to caller
    switch result  {
    case .success(objects: let learningList):
        self?.learningList = learningList     // << safe in caller's property
        break
    case .failure(error: let error):
        print(error)
    
    }
}
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda