Question

Autre question de débutant :Quelle est la meilleure façon de stocker des données dans une application Cocoa écrite en Obj-C ?Par exemple, si je souhaite créer une sorte de « quiz » qui interroge l'utilisateur avec des questions pré-écrites (et écrites par l'utilisateur) ?Comment stocker ces questions et réponses ?Données de base?

Merci!

Était-ce utile?

La solution

Bien sûr, c'est Données de base!

Il gérera tout..jetez un oeil ici: http://developer.apple.com/macosx/coredata.html

Il s'agit d'une API complète qui peut gérer :

  • ORM entre bases de données et objets d'exécution
  • persistance
  • outils de construction automatiques (comme un éditeur ER)
  • il est prêt à l'emploi, vous n'aurez presque rien à mettre en œuvre.vous aurez déjà accès à vos données en les interrogeant simplement auprès des contrôleurs d'objets

Cette solution est probablement surdimensionnée pour votre problème, mais vous apprendrez à l'utiliser avec un cas simple, et je vous serai utile à l'avenir.

Autres conseils

Core Data est certainement une excellente option, comme @Jack a montré. Il y a quelques autres options.

  1. NSCoding - Vous pouvez faire vos objets de modèle sont conformes au protocole NSCoding (similaire à java.io.Serializable), ce qui signifie que vous seriez en mesure de les écrire directement aux fichiers. J'ai trouvé que cela est une excellente option quand je n'ai pas d'énormes quantités de données Persister, et les données que je possède une structure qui persiste relativement simple.

  2. SQLite - Si vos données est très relationnelle, vous voudrez peut-être envisager d'utiliser une base de données (probablement SQLite) directement. Core Data est un magasin d'objets, et alors qu'il gère les choses comme les relations entre les objets, il ne vous permet pas de faire des choses vraiment utiles comme INNER/LEFT/OUTER/CROSS/NATURAL JOIN ou d'autres opérateurs multi-tables.

  3. NSUserDefaults - si vos données est très faible et est juste essentiellement des paires clé-valeur, alors vous pouvez probablement jeter tout dans l'objet NSUserDefaults, qui pour vous persister dans le fichier de préférences. Cependant, même si vos données est simple, NSUserDefaults pourrait ne pas être la meilleure option si vous avez beaucoup.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top