Sobes.tech
Junior — Middle

Was ist die Aufgabe des Schlüsselworts 'mutating' im Kontext der Swift-Programmierung?

sobes.tech KI

Antwort von AI

In Swift wird das Schlüsselwort mutating in Methoden von Strukturen und Aufzählungen verwendet, um anzugeben, dass diese Methode die Eigenschaften der Instanz ändert (mutiert).

Standardmäßig können Methoden in Strukturen und Aufzählungen ihre Eigenschaften nicht ändern, da es sich um Werttypen handelt und sie per Wert übergeben werden. Um die Änderung von Eigenschaften innerhalb der Methode zu erlauben, muss sie als mutating gekennzeichnet werden.

Beispiel:

struct Counter {
    var count = 0
    mutating func increment() {
        count += 1
    }
}

var counter = Counter()
counter.increment()  // count ist jetzt 1

Ohne mutating gibt der Compiler einen Fehler aus, wenn die Methode versucht, die Eigenschaften der Struktur oder Aufzählung zu ändern.