2010-05-07 3 views
0

Simple question: J'ai une application iPhone avec 2 vues avec chacune un fichier xib séparé. Une vue contient les paramètres de l'application Une vue contient l'application en utilisant les paramètres définis dans la vue précédente.Partage des paramètres entre la vue de réglage et la vue de l'application

Comment devrais-je implémenter le partage des paramètres de configuration entre les 2 vues? dois-je gérer ces paramètres dans le délégué de l'application?

Répondre

2

Vous pouvez enregistrer les paramètres par défaut utilisateur à l'aide

[[[NSUserDefaults] standardUserDefaults] setObject:blah forKey:@"blah"]; 

Puis dans l'autre vue, juste obtenir les valeurs des paramètres utilisateur par défaut avec

[[NSUserDefaults] standardUserDefaults] objectForKey:@"blah"]; 

La classe NSUserDefaults conserve les objets mémoire et les écrit sur le disque à certaines périodes. Vous n'avez donc pas à vous soucier de frapper le disque trop souvent.

+0

Excellent, merci beaucoup. Voulez-vous dire que l'utilisateur retrouvera ses paramètres lorsqu'il reviendra plus tard dans l'application? – Tibi

+0

Oui, NSUserDefaults écrit les paramètres sur le disque avec un certain intervalle. Il le fera également lorsque l'application se termine normalement et lorsque vous appelez '[NSUserDefaults synchronize]' Vous devez extraire les valeurs des valeurs par défaut en utilisant 'objectForKey', puis mettre à jour votre interface utilisateur en conséquence. – Rengers

Questions connexes