Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

370
Visualizações
Conflicto con la propiedad principal "descripción" en Swift

Estoy usando EVNetworkningObject de la biblioteca EVReflection para serializar o deserializar la respuesta json del servicio web. Significa que no puedo cambiar el nombre de la propiedad "descripción" como "descripción_" o algo así. Al mismo tiempo, el backend no cambiará su propiedad de respuesta por mí. ¿Cómo puedo corregir este error?

ingrese la descripción de la imagen aquí

El mensaje de error dice

El captador de 'descripción' con el selector de Objective-C 'descripción' entra en conflicto con el captador de 'descripción' de la superclase 'NSObject' con el mismo selector de Objective-C

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

description es una propiedad del protocolo llamado NSObjectProtocol de NSObject .

 public var description: String { get }

Por lo tanto, no puede iniciar ninguna variable con el mismo nombre en ninguna subclase de NSObject .

Para obtener más información, visite https://developer.apple.com/documentation/objectivec/nsobjectprotocol/1418746-description .

Intente iniciar la variable con nombres diferentes o implementar con el protocolo Codable de lo que @vadian sugirió en los comentarios.

over 4 years ago · Santiago Trujillo Relatório

0

La solución, con mucho, la más fácil, es cambiar el nombre de la propiedad. Ej: var announcementDescription : String?

over 4 years ago · Santiago Trujillo Relatório

0

Supongo que está utilizando JSON decodificable para obtener datos JSON. si es así, no necesita hacer su superclase de tipo NSObject . La razón por la que recibe este error es porque el nombre entra en conflicto con el captador de 'descripción' de la superclase 'NSObject'. Así que haga que el objeto EVNetworking (que es su súper clase) sea una clase que se ajuste solo al protocolo decodificable y no a una clase de tipo NSObject.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda