Angenommen, ich möchte init
eine UIView
Unterklasse mit einem String
und einem Int
.
Wie würde ich das in Swift machen, wenn ich nur eine Unterklasse habe UIView
? Wenn ich nur eine benutzerdefinierte init()
Funktion erstelle, die Parameter jedoch ein String und ein Int sind, wird mir mitgeteilt, dass "super.init () vor der Rückkehr vom Initialisierer nicht aufgerufen wird".
Und wenn ich anrufe, wird super.init()
mir gesagt, dass ich einen bestimmten Initialisierer verwenden muss. Was soll ich dort verwenden? Die Rahmenversion? Die Codiererversion? Beide? Warum?
var
. Die Standard-Best Practice in Swift besteht jedoch darin, Variablen zu deklarieren, eslet
sei denn, es gibt einen Grund, sie zu deklarierenvar
. In meinem obigen Codebeispiel gab es daher keinen solchen Grund dafürlet
.