2010-04-20 7 views
0

Comment accéder à un NSDictionary dans différents NSViewControllers. Le NSDictionary a été initialisé dans mon fichier de délégué. Dois-je importer mon fichier de délégué dans chaque fichier de contrôleur de vue ou faire toutes mes vues sur mon délégué au sujet de mon NSDictionary? Dois-je éventuellement déclarer mon dictionnaire dans chaque fichier? -Merci TypeUtilisation de NSDictionary dans un projet iphone

Répondre

0

Le NSDictionary doit être exposé en tant que propriété dans la classe qui le crée. Vous devez importer le fichier d'en-tête pour chaque autre classe qui doit l'utiliser (afin qu'ils puissent accéder à la propriété).

Il est généralement mauvais de mettre ce genre de choses dans l'App Delegate (les classes enfants ne devraient pas avoir à compter sur le délégué de l'application) - il semble que ce serait mieux adapté à une classe de modèle (pour plus informations sur le modèle MVC, vous pouvez voir Apple's documentation).

0

Si vous avez votre NSDictionary dans votre délégué d'application, vous pouvez le déclarer en tant que propriété dans le délégué. Puis, dans un fichier qui a besoin de l'objet dictionnaire, vous pouvez y accéder comme ci-dessous:

AppDelegate *mydelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 

NSDictionary *dict = mydelegate.dictionary; 

Cela suppose votre nom de fichier est délégué AppDelegate et votre nom de référence d'objet NSDictionary est le dictionnaire. Vous devez importer AppDelegate dans vos fichiers afin de pouvoir utiliser la distribution.

Questions connexes