FC ConcursosFC Concursos

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

Continue aprendendo