2010-12-22 1 views
1

Je sais qu'il ya des milliers de tutoriels sur le sujet mais je ne le fais pas fonctionner. Ce que j'essaie de faire est de lire une valeur à partir d'un fichier plist. Ensuite, je vérifie si je dois ou non mettre à jour la valeur. Cette partie est ok. Cependant, je n'ai pas réussi à obtenir la valeur enregistrée dans le fichier plist. J'ai un Settings.Bundle et c'est où j'essaye de lire/stocker.Écrire/Lire de la liste de propriété sur l'iPhone

C'est juste une chaîne simple.

Merci à l'avance

Répondre

3

Ce qui suit vous donnera un NSDictionary avec vos paramètres infomodule.

[[NSBundle mainBundle] infoDictionary] 

S'il y a un autre plist générique que vous souhaitez, vous pouvez facilement les charger lire dans un NSDictionary utilisant

[NSDictionary dictionaryWithContentsOfFile:filePath]; 
//or 
[[NSDictionary alloc] initWithContentsOfFile:filePath] 

Je voudrais aussi ajouter des valeurs de lecture et l'enregistrement, je recommande de faire que, dans les NSUserDefaults

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
id anObj = [userDefaults objectForKey:@"myKey"]; 
//Modify anObj 
... 
[userDefaults setObject:anObj forKey:@"myKey"]; 
[userDefaults synchronize];//Save immediately if you choose 
+0

Il est donc possible de sauvegarder ces valeurs simples? – LuckyLuke

+0

Oui, vous pouvez enregistrer n'importe quelle combinaison de NSData, NSString, NSNumber, NSDate, NSArray ou NSDictionary – Joe

0

Vous ne pouvez pas modifier les fichiers/dossiers présents dans votre paquet d'applications (comme Settings.bundle.) Ils sont en lecture seule.

+0

Alors, quelle serait la meilleure façon de stocker un nombre alors? Ecrire un fichier txt dans le dossier des documents? – LuckyLuke

+0

'NSUserDefaults'. Settings.bundle définit l'interface * pour les paramètres de votre application. Les valeurs réelles de ces paramètres sont manipulées via la classe 'NSUserDefaults'. –

+0

Désolé, mais je ne comprends pas. Tout ce que je veux, c'est lire et stocker une URL. Est-il possible de lire/écrire depuis l'application vers settings.bundle ou un fichier plist? Ou existe-t-il d'autres solutions? – LuckyLuke

Questions connexes