2010-05-05 3 views
1

Quelle est la meilleure façon de créer un plist binaire sur l'iPhone avec des paires clé/valeur basées sur des chaînes simples? J'ai besoin de créer une plist avec une liste de recette et d'ingrédients. Je veux donc être en mesure de lire dans un NSDictionary pour que je puisse faire quelque chose commeiPhone: moyen le plus rapide de créer un Plist binaire avec des chaînes de clé/valeur simples

NSString *ingredients = [recipes objectForKey:@"apple pie"]; 

Je lis dans un fichier de données XML par le biais d'une requête HTTP et que vous souhaitez analyser toutes les paires de valeurs clés dans la plist. Le XML pourrait ressembler à:

<recipes> 
    <recipe> 
    <name>apple pie</name> 
    <ingredients>apples and pie</ingredients> 
    </recipe> 
    <recipe> 
    <name>cereal</name> 
    <ingredients>milk and some other ingredients</ingredients> 
    </recipe> 
</recipes> 

Idéalement, je serai en mesure d'écrire à un plist lors de l'exécution, puis être en mesure de le lire et de le transformer en un plus tard NSDictionary lors de l'exécution aussi bien.

Répondre

0

Pour votre cas, regardez l'interface pour NSDictionary et utilisation:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; 
+ (id)dictionaryWithContentsOfFile:(NSString *)path; 

Si vous avez seulement besoin d'un dictionnaire assez petit, vous pouvez également essayer NSUserDefaults.

- (void)setObject:(id)value forKey:(NSString *)defaultName; 
- (NSDictionary *)dictionaryForKey:(NSString *)defaultName; 
Questions connexes