Junior — Middle
Care este scopul cuvântului cheie 'mutating' în contextul programării în Swift?
sobes.tech AI
Răspuns de la AI
În Swift, cuvântul cheie mutating este utilizat în metodele structurilor și enumerărilor pentru a indica faptul că această metodă modifică (mută) proprietățile instanței.
Prin implicit, metodele din structuri și enumerări nu pot modifica proprietățile lor, deoarece sunt tipuri de valoare și sunt transmise prin valoare. Pentru a permite modificarea proprietăților în interiorul metodei, trebuie să o marcăm ca mutating.
Exemplu:
struct Counter {
var count = 0
mutating func increment() {
count += 1
}
}
var counter = Counter()
counter.increment() // count acum este 1
Fără mutating, compilatorul va genera o eroare dacă metoda încearcă să modifice proprietățile structurii sau enumerării.