2009-12-22 3 views
0

J'utilise actuellement des fichiers * .plist pour mon application iPhone pour stocker des informations qui seront ensuite lues dans des chaînes sous la forme d'équivalents NSArray ou NSDictionary. Je mettrai à jour ces fichiers périodiquement et je les téléchargerai dans l'application si une nouvelle version est trouvée. Je voudrais utiliser la chaîne <plist version="1.0"> située dans chaque fichier * .plist pour faire ces comparaisons, car il n'interférera pas avec le contenu réel du fichier plist.Comment accéder et utiliser les informations "version plist" dans un fichier de liste de propriétés

Ma question: est-il possible d'accéder à cette information et de l'utiliser de la manière que je décris, ou cette version décrit-elle la version du protocole * .plist et non le fichier lui-même? Par exemple, puis-je changer cela à: <plist version="1.1"> pour une nouvelle version du fichier, lire cette information de version et mettre à jour le fichier si plus récent? Si c'est possible, je n'ai pas trouvé un moyen d'extraire cette information en utilisant le SDK iPhone (la partie comparaison et mise à jour sera facile).

Répondre

2

Je suis sûr que vous ne devriez pas toucher à ça. Il est probablement utilisé par apple pour la compatibilité future (ou la future rétrocompatibilité, si vous préférez). Alors que si/quand ils changent la syntaxe des plistes, les anciens fonctionneront toujours.

Le plus simple serait d'avoir la première entrée contenant le numéro de version, ou possible en tant que partie du nom de fichier. Ou peut-être même à un endroit complètement différent, comme dans une base de données ou dans le cadre d'une structure de fichiers sur le serveur.

+1

Merci. Je le regardais à nouveau et j'ai réalisé qu'il est également utilisé comme préfixe pour le fichier, c'est-à-dire que le fichier plist commence par et se termine par. Je vais certainement le laisser seul et ajouter une entrée de la version au sommet de chaque plist que je vais juste retirer avant utilisation. – Ricky

Questions connexes