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)")
}