Sobes.tech
Junior — Middle

Em que lugar está a definição da classe, se ela for usada como campo dentro de uma estrutura?

sobes.tech IA

Resposta da IA

Se uma classe é usada como um campo dentro de uma estrutura em Swift, a definição dessa classe geralmente encontra-se no mesmo ficheiro ou módulo onde a estrutura é declarada, ou é importada de outro módulo. É importante que a classe esteja acessível no âmbito da estrutura para que o compilador possa reconhecer o tipo do campo. Por exemplo:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

struct Employee {
    var person: Person
    var position: String
}

Aqui, a classe Person é definida acima da estrutura Employee no mesmo ficheiro.