Pergunta

Procurei várias horas para um bom tutorial sobre como armazenar dados para o meu programa de linha de comando que estou escrevendo no Objective-C. Parece que minhas opções são nsuserDefaults, Plists, Sqlite ou XML.

Agora, acho que no máximo eu teria 50kb de dados para armazenar, recuperar e modificar, então parece que pelo que li Plists funcionaria muito bem, mas estou tendo dificuldade em encontrar um bom tutorial online. (Eu sou completamente novo no objetivo C). Tudo o que acho é para o iPhone ou NSUserDefaults - nenhum dos quais estou procurando.

Alguém pode me apontar na direção certa? Espero apenas replicar a funcionalidade básica de "Padrões Write Com.yourcompanyname.yourappanme Dados -chave"

Eu apreciaria muito uma cutucada na direção certa, mas, novamente, sou completamente novo, então o tutorial mais básico é o melhor.

Foi útil?

Solução

o Guia de programação da lista de propriedades é um bom lugar para começar.

A maneira mais fácil de fazer o que quiser é colocar tudo o que você deseja para salvar em um NSDictionary ou NSMutableDictionary, e então use writeToFile:atomically: Para salvar os dados. Você pode ler de volta com initWithContentsOfFile:.

O guia da lista de propriedades vinculadas acima preferem usar NSPropertyListSerialization Para gerar um NSData objeto do dicionário e salve isso. Isso é um pouco mais envolvido, mas sem dúvida uma abordagem melhor.

Outras dicas

Você pode realmente querer usar o uso de dados principais: http://developer.apple.com/mac/library/documentation/cocoa/conceptual/coredata/cdprogrammingguide.html

Ele permitirá que você salve dados no formato XML.

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