Junior — Middle
Que dados é permitido guardar no UserDefaults para armazenar informações do usuário?
sobes.tech IA
Resposta da IA
Recomenda-se guardar no UserDefaults dados pequenos e simples que a aplicação necessita para configuração e preferências do utilizador. Isto pode incluir:
- Strings (String)
- Números (Int, Float, Double)
- Valores booleanos (Bool)
- Datas (Date)
- Arrays e dicionários compostos pelos tipos mencionados
Não é aconselhável guardar no UserDefaults grandes volumes de dados, informações confidenciais (como passwords) ou objetos complexos. Para dados sensíveis, é melhor usar o Keychain, e para grandes volumes de dados, ficheiros ou bases de dados.
Exemplo de guardar e ler uma string:
UserDefaults.standard.set("user@example.com", forKey: "userEmail")
if let email = UserDefaults.standard.string(forKey: "userEmail") {
print("Email do utilizador: \(email)")
}