Je fais un setObject car le paysId et le drapeau ne font qu'un, ùais il faut que je rajoute la clé paysName dans le dico. Seulement, je ne vois aucune méthode pour remplir le paysArray avec le dico. ??? Avant je chargeai directement le array à partir du fichier mais comme le dictionnaire doit être modifié...
Bon, je fais mon devoir de classe comme me l'a demandé Renaud qui m'a aidé.
Pour contruire mon tableau localisé, j'ai utilisé un tableau à dictionnaires avec 2 clés ds les prefs que j'ai étoffé avec une clé supplémentaire ds le init de mon appli. Cette clé correspond au terme localisé. Celui-ci est dans un fichier strings composé de l'id et du nom traduit.
NSEnumerator sert à balayer le premier tableau, cad les objets dictionnaires. Je recrée un dico temporaire à l'intérieur en ajoutant la fameuse clé paysName et en transformant ma clé paysId en image NSImage. Ensuite, je recontruis le tableau final en ajoutant les dico.
Voilà , le but était de ne pas stocker la traduction des pays ds le fichier prefs mais ds la laisser ds le bundle. Ne stocker que l'id du pays et le booléen. renaud aurait préféré que j'enregsitre uniquement les id des pays activés ds les prefs, donc pas de booléens. C'est une autre méthode préférable p-e.
Ce tableau est un tableau stocké ds la fenetre des préférences. Qui peut me dire quel est le réel intérêt dans mon cas d'utiliser : [NSUserDefaults standardUserDefaults] et tout ce qui s'en suit comme la sauvegarde avec une clé de mon tableau dans "prefs" ? Il me semble préférable dans ce cas de simplement faire un système de sauvegarde (ds App support est le fichier plist) de mon tableau, comme si ce tableau était géré ds l'application et non ds la fentre prefs. Non ?
Qui peut me dire quel est le réel intérêt dans mon cas d'utiliser : [NSUserDefaults standardUserDefaults] et tout ce qui s'en suit comme la sauvegarde avec une clé de mon tableau dans "prefs" ? Il me semble préférable dans ce cas de simplement faire un système de sauvegarde (ds App support est le fichier plist) de mon tableau, comme si ce tableau était géré ds l'application et non ds la fentre prefs. Non ?
Oulala, j'en ai de la lecture en retard
Si ton tableau est construit pour l'appli et doit rester immuable quelque soit l'utilisateur alors tu peux utiliser App support.
Si par contre tu veux permettre à l'utilisateur de trier-choisir les pays, sa place est dans les user-defaults qui permet une config par utilisateur ...
Pour tout ce qui est global à l'appli tu peut utiliser /Library/Application Support et pour tout ce qui est spécifique à un utilisateur ~/Library/Application Support
Réponses
J'ai bien un fichier dictionnaire plist qui contient mes dictionnaires de paysId et Bool.
J'initialise dans le init :
Je fais un setObject car le paysId et le drapeau ne font qu'un, ùais il faut que je rajoute la clé paysName dans le dico.
Seulement, je ne vois aucune méthode pour remplir le paysArray avec le dico. ???
Avant je chargeai directement le array à partir du fichier mais comme le dictionnaire doit être modifié...
Pour contruire mon tableau localisé, j'ai utilisé un tableau à dictionnaires avec 2 clés ds les prefs que j'ai étoffé avec une clé supplémentaire ds le init de mon appli. Cette clé correspond au terme localisé. Celui-ci est dans un fichier strings composé de l'id et du nom traduit.
NSEnumerator sert à balayer le premier tableau, cad les objets dictionnaires. Je recrée un dico temporaire à l'intérieur en ajoutant la fameuse clé paysName et en transformant ma clé paysId en image NSImage.
Ensuite, je recontruis le tableau final en ajoutant les dico.
Ce qui donne :
Voilà , le but était de ne pas stocker la traduction des pays ds le fichier prefs mais ds la laisser ds le bundle. Ne stocker que l'id du pays et le booléen.
renaud aurait préféré que j'enregsitre uniquement les id des pays activés ds les prefs, donc pas de booléens. C'est une autre méthode préférable p-e.
Voilà , si ça peut aider quelqu'un un jour...
Ce tableau est un tableau stocké ds la fenetre des préférences.
Qui peut me dire quel est le réel intérêt dans mon cas d'utiliser :
[NSUserDefaults standardUserDefaults] et tout ce qui s'en suit comme la sauvegarde avec une clé de mon tableau dans "prefs" ? Il me semble préférable dans ce cas de simplement faire un système de sauvegarde (ds App support est le fichier plist) de mon tableau, comme si ce tableau était géré ds l'application et non ds la fentre prefs. Non ?
Oulala, j'en ai de la lecture en retard
Si ton tableau est construit pour l'appli et doit rester immuable quelque soit l'utilisateur alors tu peux utiliser App support.
Si par contre tu veux permettre à l'utilisateur de trier-choisir les pays, sa place est dans les user-defaults qui permet une config par utilisateur ...
et pour tout ce qui est spécifique à un utilisateur ~/Library/Application Support