Digamos que eu queira init
uma UIView
subclasse com a String
e an Int
.
Como eu faria isso no Swift se estou apenas subclassificando UIView
? Se eu apenas criar uma init()
função personalizada , mas os parâmetros forem uma String e uma Int, isso me diz que "super.init () não é chamado antes de retornar do inicializador".
E se eu ligar super.init()
, me disseram que devo usar um inicializador designado. O que devo usar lá? A versão do quadro? A versão do codificador? Ambos? Por quê?
var
. Mas a melhor prática padrão no Swift é declarar variáveis, alet
menos que haja um motivo para declará-lasvar
. Portanto, não havia esse motivo para fazê-lo no meu exemplo de código acimalet
.