Sobes.tech
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)")
}