Junior — Middle
Кадом маълумотҳоро дар UserDefaults барои нигоҳдории маълумоти корбар иҷозат дода мешавад?
sobes.tech AI
Ҷавоб аз AI
Маъзул аст, ки дар UserDefaults маълумоти хурд ва содда, ки барнома барои танзимот ва афзалиятҳои корбар ниёз дорад, нигоҳ дошта шавад. Инҳо метавонанд:
- Рамзҳо (String)
- Суммаҳо (Int, Float, Double)
- Арзиши булеан (Bool)
- Тарихҳо (Date)
- Масивҳо ва луғатҳо, ки аз намудҳои зикршуда иборатанд
Маъзул нест, ки дар UserDefaults миқдори зиёди маълумот, маълумоти махфӣ (масалан, паролҳо) ё объектҳои мураккаб нигоҳ дошта шаванд. Барои маълумоти ҳассос, беҳтар аст, ки Keychain истифода шавад, ва барои миқдори зиёди маълумот — файлҳо ё базаҳои додаҳо.
Масалан, нигоҳ доштани ва хондани сатр:
UserDefaults.standard.set("user@example.com", forKey: "userEmail")
if let email = UserDefaults.standard.string(forKey: "userEmail") {
print("Имейли корбар: \(email)")
}