Junior — Middle
Aké údaje je povolené ukladať do UserDefaults na uloženie informácií o používateľovi?
sobes.tech AI
Odpoveď od AI
Odporúča sa ukladať do UserDefaults malé, jednoduché údaje, ktoré aplikácia potrebuje na nastavenie a používateľské preferencie. Môžu to byť:
- Reťazce (String)
- Čísla (Int, Float, Double)
- Logické hodnoty (Bool)
- Dátumy (Date)
- Pole a slovníky skladajúce sa z uvedených typov
Nie je vhodné ukladať do UserDefaults veľké objemy dát, dôverné informácie (napríklad heslá) alebo zložité objekty. Pre citlivé údaje je lepšie použiť Keychain, a pre veľké objemy dát — súbory alebo databázy.
Príklad uloženia a čítania reťazca:
UserDefaults.standard.set("user@example.com", forKey: "userEmail")
if let email = UserDefaults.standard.string(forKey: "userEmail") {
print("E-mail používateľa: \(email)")
}