Criei duas classes Content
e Bucket
. Bucket
contém uma série de Content
objetos e os expõe por meio de uma propriedade pública. No entanto, ao fazer isso, recebo o erro:
A propriedade não pode ser declarada pública porque seu tipo usa um tipo interno
Alguma ideia de por que isso está gerando um erro?
public(Array<NSObject>) let contents: Array<Content>
Respostas:
Você também deve declarar o nível de acesso da
Content
classe como público.Conforme indicado na documentação :
As classes são declaradas como
internal
padrão, então você deve adicionar apublic
palavra-chave para torná-las públicas.Uma regra semelhante também existe para funções.
fonte
Content
deve ser declarado como público também:Dependendo do seu caso de uso, você também pode declarar
Bucket
como interno. Apenas omita apublic
palavra - chave neste caso.fonte
Meu problema era um problema de namespace.
Eu havia declarado um enum chamado
Data
e que estava fazendo bagunça com aData
classe Swift , especialmente umaimageData: Data
propriedade dentro de um modelo de dados principais.fonte