Die Variable self wird nur gebraucht, wenn das Argument einer Funktion denselben Namen hat wie eine Klassenvariable.
Mit self.variable wird die Klassenvariable bezeichnet bzw. unterschieden von dem Argument.
class TipCalculator { let total: Double let taxPct: Double let subtotal: Double init(total: Double; taxPct: Double) { self.total = total // Argumente erhalten self.taxPct = taxPct subtotal = total /(taxPct+1) // keine Argumente // nur Klassenvariable } }
aus: Swift 2 Tutorial