De décider de l'utilisation de Base de Données ou NSUserDefaults

J'ai une fonctionnalité sur mon application qui permet aux utilisateurs d'inviter leurs amis (via facebook, ou des amis dans leur carnet d'adresses). La plupart des gens ont < 5K amis avec des gens ayant de plus en plus (peut-être un max de like 10K amis?).

J'ai envie de garder une trace des amis, ils ont invité afin de ne pas ré-inviter. Pour accomplir cela, je suis de l'enregistrement d'un dict des amis dans NSUserDefaults à stocker cette information. Je me demande si NSUserDefaults suffira pour cela, ou si je dois l'utiliser Core Data.

Aussi, je suis de la planification sur l'ajout d'une fonction pour leur permettre d'inviter des amis à un événement particulier. (il y a de nombreux événements sur notre app.) Si je veux garder une trace de vos amis ont été invités à l'événement qui, dois-je utiliser Core Data alors? Va NSUserDefaults suffire? (Je suis en supposant qu'elle ne va pas). Et enfin, dois - Core Data être utilisée que pour ou devrait-il être sauvé côté serveur?

archive un dictionnaire pour le dossier docs. Base de Données prend en charge si vous le mettez à jour (la migration). Il y avait aussi un bug, à chaque fois, j'ai ajouté un champ, j'ai eu à régénérer l'en-tête via l'outil, je ne pouvais pas juste le mettre à jour l'en-tête sans échec

OriginalL'auteur Atul Bhatia | 2014-06-04