Sobes.tech
Junior — Middle

Milyen adatokat szabad tárolni a UserDefaults-ben a felhasználói információk tárolására?

sobes.tech MI

Válasz az MI-től

Javasolt az UserDefaults-ban kis, egyszerű adatok tárolása, amelyekre az alkalmazásnak szüksége van a beállításokhoz és a felhasználói preferenciákhoz. Ide tartozhatnak:

  • Szövegek (String)
  • Számok (Int, Float, Double)
  • Logikai értékek (Bool)
  • Dátumok (Date)
  • A fent említett típusokból álló tömbök és szótárak

Nem ajánlott nagy adatmennyiséget, érzékeny információkat (például jelszavakat) vagy összetett objektumokat tárolni a UserDefaults-ban. Az érzékeny adatokhoz inkább a Keychain-t érdemes használni, nagy adatok esetén pedig fájlokat vagy adatbázisokat.

Példa egy szöveg mentésére és olvasására:

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

if let email = UserDefaults.standard.string(forKey: "userEmail") {
    print("Felhasználói email: \(email)")
}