Wiem, że ta odpowiedź została już opublikowana w innej formie tutaj, ale chciałbym dowiedzieć się więcej o nadpisywaniu zmiennych instancji w szybkim tempie.Swift zastępuje zmienne instancji
Powiedzmy mam ten kod
class BaseView:UIView{
let someVariable:Int = 1
// do some work with someVariable
}
class ExtendedView:BaseView{
let someVariable:Int = 2
}
OK. Z tego, co przeczytałem, stała wymaga prefiksu przesłaniania. Inne odpowiedzi mówiły, że powinienem ogłosić setera i zdobywcę? Czemu? Naprawdę nie dbam o tych dwóch. Potrzebuję tylko zastąpionej wartości. Nie mogę naprawdę użyć override init
ponieważ dziedziczę z UIView i może to być dość niebezpieczne (myślę).
Wszelkie sugestie są mile widziane.
jak napisano te wyglądają jak oddzielne i niepowiązane zmienne klasy, tylko o tej samej nazwie. –