Question

Je l'ai cherché pendant plusieurs heures pour un bon tutoriel sur la façon de stocker des données pour mon programme de ligne de commande que je vous écris en Objective-C. Il semble que mes options sont NSUserDefaults, Plists, SQLite ou XML.

Maintenant, je pense au plus j'aurais 50KB de données à stocker, récupérer et modifier, il semble donc que de ce que je lis Plists travailleraient très bien, mais je vais avoir du mal à trouver un bon tutoriel en ligne. (Je suis tout à fait nouveau à l'objectif C). Tout ce que je trouve est pour l'iPhone, ou NSUserDefaults - ni dont je suis à la recherche.

Quelqu'un peut-il me diriger dans la bonne direction? J'espère juste pour répliquer la fonctionnalité très basique de « defaults write com.yourcompanyname.yourappanme données clés »

Je serais très reconnaissant un coup de coude dans la bonne direction, mais encore une fois, je suis tout à fait nouveau de sorte que le tutoriel le plus basique est le meilleur.

Était-ce utile?

La solution

Le Guide Liste des propriétés de programmation est un bon endroit pour commencer.

La meilleure façon ne faire ce que vous voulez est de mettre tout ce que vous voulez enregistrer dans un NSDictionary ou NSMutableDictionary, et ensuite utiliser writeToFile:atomically: pour enregistrer les données. Vous pouvez le lire en arrière avec initWithContentsOfFile:.

Le guide de la liste des biens liés ci-dessus serait plutôt utiliser NSPropertyListSerialization pour générer un objet NSData du dictionnaire, et enregistrer qu'au lieu. C'est un (petit) peu plus compliqué, mais sans doute une meilleure approche.

Autres conseils

Vous pouvez effectivement regarder dans l'utilisation des données de base:

scroll top