Pergunta

Outra pergunta do novato: qual é a melhor maneira de armazenar dados em um aplicativo de cacau escrito no OBJ-C? Por exemplo, se eu quiser criar uma espécie de "interrogação" que questiona o usuário com perguntas pré-escritas (e escritas de usuário)? Como eu armazenaria essas perguntas e respostas? Dados principais?

Obrigado!

Foi útil?

Solução

Claro que é Dados principais!

Vai lidar com tudo .. dê uma olhada aqui: http://developer.apple.com/macosx/coredata.html

É uma API completa que pode lidar:

  • ORM entre bancos de dados e objetos de tempo de execução
  • persistência
  • Ferramentas de construção automáticas (como um editor de ER)
  • Está pronto para fora da caixa, você não precisará implementar quase qualquer coisa. Você já terá acesso aos seus dados apenas consultando -os aos controladores de objeto

Provavelmente, esta solução é do tamanho do seu problema, mas você aprenderá a usá-la com um caso simples, e eu irei à mão no futuro ..

Outras dicas

Os dados principais são certamente uma excelente opção, como mostrou o @Jack. Existem outras opções também.

  1. NSCoding - Você pode fazer com que seus objetos modelo estejam em conformidade com o protocolo NSCoding (semelhante a java.io.Serializable), o que significa que você poderá escrevê -los diretamente em arquivos. Descobri que essa é uma ótima opção quando não tenho grandes quantidades de dados para persistir, e os dados que estou persistindo têm uma estrutura relativamente simples.

  2. SQLITE - Se seus dados forem muito relacionais, convém usar um banco de dados (provavelmente sqlite) diretamente. Os dados principais são um armazenamento de objetos e, embora lida com coisas como relacionamentos entre objetos, não permite que você faça coisas realmente úteis como INNER/LEFT/OUTER/CROSS/NATURAL JOIN ou outros operadores multi-tabela.

  3. NSUserDefaults - Se seus dados são muito pequenos e são apenas pares essencialmente de valor-chave, você provavelmente pode jogar tudo no NSUserDefaults objeto, que o persistirá para você no arquivo de preferências. No entanto, mesmo que seus dados sejam simples, NSUserDefaults Pode não ser a melhor opção se você tiver muito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top