iOS

UserDefaults & Keychain

UserDefaults, Keychain Services, sichere Speicherung, sensible Daten, Best Practices

20 Interview-Fragen·
Junior
1

Was ist UserDefaults in iOS?

Antwort

UserDefaults ist ein einfaches Speichersystem zum Persistieren nicht sensibler Daten wie Benutzereinstellungen. Die Daten werden im plist-Format auf der Festplatte gespeichert und sind leicht zugänglich. Die Daten sind jedoch nicht verschlüsselt, daher sollten sensible Informationen wie Passwörter oder Authentifizierungstokens niemals dort gespeichert werden.

2

Was ist Keychain Services in iOS?

Antwort

Keychain Services ist eine Sicherheits-API, die das Speichern sensibler Daten auf verschlüsselte und sichere Weise ermöglicht. Auf modernen Geräten verwendet sie die Secure Enclave, um Daten zu schützen. Keychain ist der empfohlene Ansatz zum Speichern von Passwörtern, Tokens, Zertifikaten und anderen sicherheitskritischen Informationen für die Anwendung.

3

Wie greift man auf die Standardinstanz von UserDefaults zu?

Antwort

UserDefaults.standard ist die Standardmethode für den Zugriff auf die gemeinsam genutzte Standardinstanz in der gesamten Anwendung. Diese Instanz persistiert Daten automatisch auf der Festplatte. Mit init(suiteName:) können benannte Instanzen erstellt werden, um Daten zwischen einer App und ihren Erweiterungen über App Groups zu teilen, aber UserDefaults.standard deckt die meisten einfachen Anwendungsfälle ab. Vermeiden Sie das Erstellen mehrerer Standardinstanzen, da dies zu Dateninkonsistenzen führen kann.

4

Welche Datentypen kann UserDefaults direkt speichern?

5

Wann ist es angebracht, UserDefaults anstelle von Keychain zu verwenden?

+17 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten