Junior — Middle
Ποια δεδομένα επιτρέπεται να αποθηκεύονται στο UserDefaults για την αποθήκευση πληροφοριών χρήστη;
sobes.tech AI
Απάντηση από AI
Συνιστάται να αποθηκεύετε στο UserDefaults μικρά και απλά δεδομένα που χρειάζεται η εφαρμογή για ρύθμιση και προτιμήσεις χρήστη. Αυτά μπορεί να περιλαμβάνουν:
- Strings (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 χρήστη: \(email)")
}