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