Creé dos clases Contenty Bucket. Bucketcontiene una matriz de Contentobjetos y la expone a través de una propiedad pública. Sin embargo, cuando lo hago, recibo el error:
La propiedad no se puede declarar pública porque su tipo usa un tipo interno
¿Alguna idea sobre por qué esto está generando un error?


public(Array<NSObject>) let contents: Array<Content>Respuestas:
También debe declarar público el nivel de acceso de la
Contentclase.Como se indica en la documentación :
Las clases se declaran
internalde forma predeterminada, por lo que debe agregar lapublicpalabra clave para hacerlas públicas.También existe una regla similar para las funciones.
fuente
Contentdebe ser declarado como público también:Dependiendo de su caso de uso, también puede declarar
Bucketcomo interno. Simplemente omita lapublicpalabra clave en este caso.fuente
Mi problema fue un problema de espacio de nombres.
Había declarado una enumeración llamada
Datay eso estaba estropeando con laDataclase Swift , especialmente unaimageData: Datapropiedad dentro de un modelo de datos básicos.fuente