Sobes.tech
Junior — Middle

Hol található az osztálydefiníció, ha szerkezeten belüli mezőként használják?

sobes.tech MI

Válasz az MI-től

Ha egy osztályt mezőként használunk egy Swift szerkezeten belül, akkor ennek az osztálynak a definíciója általában ugyanabban a fájlban vagy modulban található, ahol a szerkezetet deklarálják, vagy másik modullal importálják. Fontos, hogy az osztály elérhető legyen a szerkezet láthatósági területén, hogy a fordító felismerje a mező típusát. Például:

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

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

Itt az Person osztály a Employee szerkezet fölött van definiálva ugyanabban a fájlban.