Armazenamento de dados do OS X no exemplo ou tutorial do Plist?
-
18-09-2019 - |
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.
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.