Comment stocker datatables user iOS

J'ai besoin de stocker des données que l'user peut append, ils peuvent append un montant illimité. Ils peuvent être NSSsortingngs ou UIImage s. J'ai regardé dans NSUserDefaults mais il semble qu'il est utilisé pour de petites quantités de données telles que les parameters ou les preferences.

Quel serait le moyen le meilleur / le plus sûr pour stocker les informations des users de sorte que quand ils ferment l'application, il est toujours dans l'application. Les données remplit un UITableView et est un NSMutableArray .

Quel est le meilleur moyen de le faire?

Vous devriez utiliser datatables de base. Il y a un très bon cours gratuit pour débutants en ligne appelé cs193p, voir ici http://www.stanford.edu/class/cs193p/cgi-bin/drupal/node/287 , il est également disponible via iTunes U. Il est vraiment vaut le time de regarder et facile à comprendre.

Il doit y avoir une douzaine de façons de stocker datatables user dans iOS. En voici plusieurs:

  • Listes de propriétés: un moyen facile de stocker un graphique d'objects et de conteneurs de stockage de données communs. C'est un bon endroit pour commencer si vous apprenez juste les cordes d'iOS.

  • NSKeyedArchiver et NSKeyedUnarchiver: Fournit un moyen facile de sérialiser et de désérialiser vos objects vers / à partir d'un bloc de données, que vous pouvez ensuite écrire / lire en utilisant les methods de NSData.

  • NSFileHandle: lisez et écrivez des données dans n'importe quel format en utilisant une belle API Objective-C. Plus généralement, vous devriez lire sur le système de files iOS .

  • UIDocument: sharepoint départ complet pour la gestion des données user, y compris la synchronisation avec iCloud.

  • Keychain: Ce n'est pas un mécanisme de stockage de données à usage général, mais si vous stockez des éléments sensibles comme des passwords, des numéros de carte de crédit, etc., vous devez utiliser l'API trousseau.

  • API de file POSIX: Bon vieux file C gère avec les fonctions de lecture et d'écriture que vous avez appris au collège, si vous êtes allé à l'université avant que Java ne soit une chose.

  • SQLite: Selon le site Web : "SQLite est le moteur de database SQL le plus largement déployé dans le monde."

  • Core Data: un gestionnaire de graphe d'objects puissant (mais aussi quelque peu complexe.) C'est un bon choix si vous avez beaucoup de différentes données à stocker.

Quel serait le moyen le meilleur / le plus sûr pour stocker les informations des users de sorte que quand ils ferment l'application, il est toujours dans l'application. Les données remplit un UITableView et est un NSMutableArray.

Le mieux est subjectif – vous aurez besoin de considérer vos besoins et de regarder les différentes options. Pour beaucoup de gens, cependant, le meilleur signifie le less douloureux ou le plus facile à apprendre . Comme mentionné ci-dessus, les lists de propriété peuvent être la voie à suivre dans ce cas. Si votre tableau contient des données simples (strings, données, dates, nombres) dans des conteneurs standard (arrays ou dictionarys), vos E / S de file peuvent être aussi simples que quelque chose comme ceci:

 // writing [myArray writeToFile:somePath atomically:YES]; // reading myArray = [[NSArray arrayWithContentsOfFile:somePath] mutableCopy]; 

Si vous avez seulement un tableau, vous pouvez vérifier plist. est très simple et puissant.

https://developer.apple.com/library/iOs/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

Ce sont d'excellentes ressources: Devrais-je utiliser NSUserDefaults ou un plist pour stocker des données?