Inkrementieren Ich schreibe eine Swift-App und Probleme beim Inkrementieren einer Member-Variable Int-Typ.In Intw typed Mitglied Variable in Swift
Ich habe die Variable mit
let index:Int
dann in der Initialisierungsliste instanziiert ich es
self.index = 0
Später verwenden, wenn ich versuche, es in einer Funktion zu erhöhen, entweder von
self.index++
mit
oder
self.index = self.index + 1
Mir wird im ersten Fall gesagt, dass "++" nicht mit Argument vom Typ 'Int' "aufgerufen werden kann und im zweiten Fall, dass 'Pos' in 'self' nicht zugewiesen werden kann".
Ich konnte keine Informationen über den Operator ++ finden, außer dass Sie benutzerdefinierte Versionen davon schreiben können, aber ich würde annehmen, dass es zumindest in den Integer-Typ eingebaut ist. Wenn das nicht stimmt, dann beantwortet das diese Frage.
Die andere Frage habe ich keine Ahnung.
Danke!
Danke für die Hilfe! Ich habe irgendwo falsch gelesen, dass Eigenschaften mit let anstelle von var deklariert werden müssten. – NumberOneRobot
Diese Compilerfehler sind in diesem Fall völlig irreführend. –
++ operator arbeitet auch mit swift nur ex: value ++ nicht value ++ (einige mal die Angabe der Kompilierzeit Fehler) – Alok