Questão FC670921
Acerca do desenvolvimento nativo para iOS, do desenvolvimento multiplataforma e da persistência de dados em dispositivos móveis, julgue o item seguinte. Em desenvolvimento nativo p
Desenvolvimento para Dispositivos Móveis (Android, IOS, etc.)
QUADRIX · 2025
Acerca do desenvolvimento nativo para iOS, do desenvolvimento multiplataforma e da persistência de dados em dispositivos móveis, julgue o item seguinte.
Em desenvolvimento nativo para iOS, o UserDefaults é uma opção adequada para armazenar os dados estruturados complexos e de grande volume, como catálogos offline e arquivos de mídia.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação é errada porque UserDefaults é um repositório simples de pares chave-valor, pensado para pequenas preferências e flags. Os dados são serializados em um arquivo plist e em grande parte carregados/gravados de forma síncrona, portanto não é adequado para estruturas complexas ou grandes volumes como catálogos offline e arquivos de mídia.
Usar UserDefaults para esse fim causa problemas de desempenho, aumento do uso de memória, lentidão no lançamento do app e risco de corrupção dos dados. Além disso falta suporte a consultas, relacionamentos e transações necessárias para gerenciar dados estruturados.
Para catálogos e listas extensas prefira Core Data ou SQLite. Para arquivos de mídia use FileManager (armazenando metadados no banco). Para pequenas informações sensíveis use Keychain. Essas opções oferecem melhor escalabilidade, desempenho e segurança.
Conteúdo do catálogo FC Concursos · Atualizado em