Sobes.tech
Junior — Middle

Koje podatke je dozvoljeno čuvati u UserDefaults za skladištenje korisničkih informacija?

sobes.tech АИ

Одговор од АИ

Preporučuje se da se u UserDefaults čuvaju mali, jednostavni podaci koji su potrebni aplikaciji za podešavanja i korisničke preferencije. To mogu biti:

  • Stringovi (String)
  • Brojevi (Int, Float, Double)
  • Boolean vrednosti (Bool)
  • Datumi (Date)
  • Nizovi i rečnici sastavljeni od navedenih tipova

Nije preporučljivo čuvati u UserDefaults velike količine podataka, poverljive informacije (kao što su lozinke) ili složeni objekti. Za osetljive podatke je bolje koristiti Keychain, a za velike podatke — fajlove ili baze podataka.

Primer čuvanja i čitanja stringa:

UserDefaults.standard.set("user@example.com", forKey: "userEmail")

if let email = UserDefaults.standard.string(forKey: "userEmail") {
    print("Email korisnika: \(email)")
}