Junior
Kas ir static atslēgvārds Swift?
sobes.tech AI
Atbilde no AI
static tiek izmanto, lai izveidotu īpašības un metodes, kas pieder pašam tipam (klasei, struktūrai, enumerācijai), nevis konkrētam šī tipa eksemplāram. Tie ir pieejami tieši caur tipa nosaukumu.
- Tipa īpašības (Type Properties): Glabā kopīgas vērtības visiem tipa eksemplāriem.
- Tipa metodes (Type Methods): Veic funkcijas, kas saistītas ar pašu tipu.
Piemērs:
struct MyStruct {
static var typeProperty: Int = 0 // Tipa īpašība
static func typeMethod() { // Tipa metode
print("Šī ir tipa metode")
}
}
// Pieeja statiskajiem locekļiem caur tipa nosaukumu
MyStruct.typeProperty = 10
MyStruct.typeMethod()
Klases arī var izmantot atslēgvārdu class vietā static, lai izveidotu tipa metodes. Atšķirība ir tāda, ka class metodes var tikt pārrakstītas apakšklasēs, bet static — nē.
static locekļi tiek glabāti atmiņā vienu reizi visam tipam.