NSUserDefaults

aLittleWoodElfe

Membre junior
28 Février 2004
81
1
Bonjour,

Sur tout les exemples que j'ai vu avec NSUSerDefaults les préférences sont chargées juste avant que l'on en ai besoin. Je comprends qu'ainsi on est certain d'avoir des préférences à jour.
Mais pour une petite application dont les préférences ne varient jamais durant l'exécution ne serait-il pas plus efficace de charger les préférences une fois au chargement de l'application et de les conserver dans une variable de classe ? (Moins couteux en CPU et accès disque ?)
 

la tortue

Membre confirmé
6 Novembre 2003
397
1
Les préférences ne sont pas lues depuis le disque à chaque fois que tu appelle une méthode de la classe NSUserDefaults. Elles sont mises en mémoire et synchronisées sur le disque de temps en temps (par exemple lorsque l'application est sur le point de quitter).
Donc que tu charges les préférences au début de l'application ou juste au moment où tu en as vraiment besoin revient au même en terme de performance.

De toute façon le mieux est que ton application s'ouvre le plus rapidement possible (en général).