Utilisation d'un délégué pour transmettre des données à la pile de navigation

J'ai été aux prises avec le passage des données entre deux contrôleurs pour un couple de jours maintenant et devient très confus. Je suis nouveau sur Objective-C et de trouver des pièces difficiles à obtenir ma tête autour.

J'ai une manette de Navigation, FirstView est une forme et sur ce formulaire, j'ai un bouton qui charge SecondView qui contient une TableView pour l'utilisateur de sélectionner certaines options. J'ai alors envie de passer à la sélection à l'FirstView contrôleur et d'affichage de données, etc...

J'ai lu beaucoup de choses sur ce (stackoverflow, iphonedevsdk, CS 193P Ressources) et les options que j'ai vu sont,

1) ivar dans l'app délégué (sale et n'est pas recommandé)
2) créer un singleton
3) créer un modèle de données de la classe
4) l'Utilisation des protocoles et des délégués (recommandé par apple)

Je veux faire les choses correctement, et que vous voulez utiliser l'option 4 - Délégués dans mon programme

Problème est, je ne comprends pas les délégués et comment le programme d'installation et de mise en œuvre.

Quelqu'un pourrait-il fournir un exemple de base sur la façon de configurer et de passer un NSArray en utilisant le délégué et 2 contrôleurs de vue.

Merci d'avance
Matt

source d'informationauteur Matt Price