Pergunta

Fiz uma classe que está em conformidade com o protocolo NSCODing e faz todas as coisas codificadas e decodificações.

Para o meu aplicativo, eu simplesmente quero persistir um objeto dessa classe para o dispositivo e na próxima vez que o aplicativo for lançado, quero carregar esse objeto de volta à memória.

Basicamente, é apenas uma classe que contém algumas informações de entrada do usuário. Por exemplo, o usuário começa a escrever um texto, mas depois sai do aplicativo. Da próxima vez, quero carregar esse objeto de dados.

Acho que preciso de Nskeyedarchiver? Existe um bom tutorial sobre isso? Como faço isso?

Foi útil?

Solução

Sim, você precisa de NSKeyed (ONU) Archiver. Essas duas classes podem converter seu objeto para/de NSDATA, que você pode salvá -lo/carregar como um arquivo.

Para salvar seu objeto em um arquivo:

if (![NSKeyedArchiver archiveRootObject:your_object toFile:@"filename.plist"])
   // save failed.

Para ler o objeto de um arquivo:

id your_object = [NSKeyedUnarchiver unarchiveObjectWithFile:@"filename.plist"];
if (your_object == nil)
  // read failed.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top