Uczę się szybko. Na pierwsze wrażenie nie mogę zobaczyć dowolny punkt deklarowania stałej (bez wartości początkowej przechowywanej) jako opcja w klasie ... na przykładSwift - użycie opcjonalnego z let
let userName: String?
ponieważ domyślny initializer by przypisać go do zera i to byłoby miło” t następnie można zmienić (ponieważ jest stałą).
Jak rozumiem, zwyczaj inicjator można jeszcze przypisać wartość non-nil do niego, ale w tym przypadku nie wystarczy zadeklarować ją jako let userName: String
(czyli non-opcja)
Liczyłam, że jeśli byłby to wzorzec zbędny, o którym jabłko wspomniałoby o tym, ale nie widzę, żeby ... tak, w jakich sytuacjach użyłaby opcjonalnej stałej deklaracji lub była przydatna?
Przypuśćmy masz aplikację, w której użytkownicy rejestrują się za pośrednictwem poczty e-mail, i mogą na przykład wpisać nazwę użytkownika. I chcesz przekazać obie informacje do następnego kontrolera. Następny kontroler wie, że żadna z tych wartości nigdy nie zmieni się w czasie życia, ale nazwa użytkownika jest opcjonalna. W związku z tym deklarujesz go jako "String?". – Connor