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.