Quero desenvolver uma aplicação para iPhone, mas estou com problemas para lidar com o armazenamento de dados. Eu não preciso armazenar todo o histórico de registros, pois ocupará muito espaço. Mas será necessário armazenar vários registros de modo que o usuário possa ver algo mesmo quando baixando mais dados ou não haver uma conexão de rede. Qual o método adequado para isso?
Existem várias maneiras de implementar esse tipo de armazenamento de dados em seu projeto iOS:
- Core Data – O Core Data é extremamente poderoso, e pode com certeza cuidar do problema. Mais informações sobre o Core Data podem ser encontradas aqui: http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html
- Banco de dados SQLite – A sua implementação para o Core Data deve provavelmente usar o SQLite para armazenar os dados. Porém, vocêtambém pode usar o SQLite diretamente. Isso lhe permite maniupalr os dados da maneira que você quiser, mas também vai requerer muito código extra para deixar a aplicação rodando do jeito necessário. Mais informações sobre esse método pode ser encontrado em http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application
- Property List – As listas de propriedades sáo bem fáceis de serem implementadas dentro de um projeto tanto para escrever quanto para ler dados. Você pode obter mais informações sobre isso em http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html
Traduzido de http://stackoverflow.com/questions/6725428/local-storage-for-iphone-app