Stocker les information dans un fichier text

yodarkyodark Membre
13:41 modifié dans API AppKit #1
bonjour à  tous

J'ai trouvé la fonction NSLocalizedString très utile cela permet de spécifier un texte a afficher en fonction d'une donnée située dans un fichier. Il suffit ainsi de modifier le fichier texte pour modifier le texte a afficher. Je ne sais pas très bien comment fonctionne cette fonction mais je voulais savoir si on peut utiliser un autre fichier que localization.strings ? Comment faire ? Je pensais utiliser ce genre de fichier afin de stocker des constantes ainsi que des options comme nom d'utilisateur mot de passe... Y a t-il une meilleur solution intéressante pour faire ça ?
note : je travail sur iPhone

Merci d'avance

yodark

Réponses

  • MalaMala Membre, Modérateur
    13:41 modifié #2
    Y a pas la classe NSUserDefaults dans le sdk de l'iPhone?
  • yodarkyodark Membre
    13:41 modifié #3
    Je viens de regarder il y a bien cette classe. C'est la une bonne solution ?
    Je vais l'étudier alors. Si tu as un tutorial ou des infos je suis preneur
  • 13:41 modifié #4
    Pour Stocker des informations relatives à  l'application afin qu'elle puisse s'en servir à  chaque lancement de l'application, que ça soit sur iPhone ou sur Mac, il te faut utiliser NSUserDefaults.

    <br />NSUserDefaults* prefs = [NSUserDefaults standardUserDefaults];<br />[prefs setObject:LeMotDePasse forKey:@&quot;password&quot;];<br />
    


    Je pense que tu n'auras pas besoin d'encoder le mot de passe pour une app iPhone étant donné qu'on ne peut pas accèder aux préférences app en dur (à  moins de cracker l'iPhone).

    Pour récupérer le mot du passe il te suffit de faire :
    <br />NSUserDefaults* prefs = [NSUserDefaults standardUserDefaults];<br />NSString* password = [prefs objectForKey:@&quot;password&quot;];<br />
    


    Note que tu n'es pas obligé de re-définir "prefs" à  chaque fois. Tu peux le faire ds le init de ta classe tant que NSUserDefaults* prefs est référencé dans ton header.
  • yodarkyodark Membre
    13:41 modifié #5
    Excellent cette fonction ca marche a merveille merci beacoup !

    Peut-on avoir plusieurs profils de settings en changant standardUserDefaults ?
  • 13:41 modifié #6
    Si tu veux plusieurs profils, pourquoi ne pas stocker une array dans ton NSUserDefaults qui contiendrait les différents settings ?

    par exemple :
    <br />NSUserDefaults* prefs = [NSUserDefaults standardUserDefaults];<br />NSMutableDictionary* profil1 = [NSMutableDictionary dictionary];<br /><br />[profil1 setObject:@&quot;MonProfil&quot; forKey:@&quot;Name&quot;];<br />[profil1 setObject:[NSNumber numberWithBool:YES] forKey:@&quot;PrincipalProfil&quot;];<br />[profil1 setObject.........];<br /><br />NSMutableArray* profils = [NSMutableArray arrayWithArray:[prefs objectForKey:@&quot;Profils&quot;]];<br />[profils addObject:profil1];<br /><br />[prefs setObject:profils forKey:@&quot;Profils&quot;];<br />
    


    De plus, ça te permettra de lister les différents profils directement depuis ton app dans un tableau étant donné que c'est une array.
Connectez-vous ou Inscrivez-vous pour répondre.