Wartości domyślne i czyszczenie kluczy
Obsługiwanie brakujących wartości i prawidłowe resetowanie stanu
Wartości domyślne i czyszczenie kluczy to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Brakujące klucze się zdarzają
Po świeżej instalacji nie ma jeszcze żadnych kluczy. To, jak kod obsługuje brakującą wartość, decyduje o tym, czy aplikacja działa stabilnie, czy ulega awarii. 🛟
Wartości domyślne na ratunek
Zwykłe gettery przyjmują podaną przez Pana wartość domyślną. Jeśli klucz nie istnieje, otrzyma Pan tę wartość zastępczą zamiast błędu.
val theme = settings.getString("theme", "light")Gettery dopuszczające null
Chce Pan wiedzieć, czy wartość została kiedykolwiek ustawiona? Proszę użyć getterów OrNull, które zwracają null, gdy brakuje klucza.
val theme: String? = settings.getStringOrNull("theme")Sprawdź przed odczytem
Użyj hasKey, aby sprawdzić, czy dana wartość istnieje. Jest to przydatne, gdy sam brak wartości ma znaczenie, na przykład przy pierwszym uruchomieniu.
if (!settings.hasKey("onboarded")) showOnboarding()Usuń jeden klucz
Pojedynczą wartość można usunąć za pomocą remove. Klucz zniknie, a przy kolejnych odczytach ponownie zostanie użyta wartość domyślna.
settings.remove("theme")Operator minus
Dostępny jest także skrót: operator minus usuwa klucz tak samo jak wywołanie remove.
settings -= "theme"Wyczyść wszystko
Użyj clear, aby jednocześnie usunąć wszystkie klucze. Jest to przydatne podczas wylogowywania lub przywracania ustawień domyślnych.
settings.clear()Clear ma dużą moc
Zachowaj ostrożność: clear usuwa każdy klucz z tej instancji Settings, a nie tylko klucze należące do Pana. Używaj go wyłącznie przy rzeczywistym pełnym resecie.
Policz klucze
Właściwość size informuje, ile kluczy jest przechowywanych, co przydaje się podczas diagnostyki lub testów.
val stored = settings.sizeWartości domyślne a brak wartości
Wartość domyślna i zapisana wartość mogą wyglądać identycznie. Gdy ta różnica ma znaczenie, zamiast gettera z wartością domyślną wybierz getter nullable.
Resetuj w uporządkowany sposób
Umieść logikę resetowania w jednej współdzielonej funkcji, aby obie aplikacje usuwały te same klucze w ten sam sposób.
fun resetPrefs(settings: Settings) {
settings.remove("theme")
settings.remove("username")
}Szybkie sprawdzenie
Sprawdźmy, jak wykryć brakującą wartość.
Podsumowanie
Brakujące klucze obsługuje Pan za pomocą wartości domyślnych lub OrNull, istnienie sprawdza za pomocą hasKey, a stan resetuje za pomocą remove lub clear. Następnie: przechowywanie tokenu uwierzytelniającego. 🎉
Ucz się Kotlin dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Wartości domyślne i czyszczenie kluczy” jest bezpłatna?
Tak — pełny tekst „Wartości domyślne i czyszczenie kluczy” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wartości domyślne i czyszczenie kluczy”?
Obsługiwanie brakujących wartości i prawidłowe resetowanie stanu Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?
Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Wartości domyślne i czyszczenie kluczy”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?
Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego potrzebna jest abstrakcja ustawień
- Odczyt i zapis wartości określonych typów
- Wartości domyślne i czyszczenie kluczy
- Bezpieczne przechowywanie tokenu uwierzytelniania