2010-11-16 64 views
0

Après avoir lu, je remarque qu'Apple pousse l'utilisation des délégués sur les contrôleurs communiquant entre eux. Donc disons que j'ai un contrôleur de menu qui doit communiquer avec le contrôleur d'aide (et ils ont besoin de partager info - lol ne me demande pas pourquoi ils le feraient). Je pourrais le faire à travers les délégués, mais pourquoi utiliser les délégués quand je peux passer les informations requises via un objet d'aide et demander au contrôleur d'aide de récupérer ces informations qui ont été modifiées dans le contrôleur précédent.Ce qui est mieux - s'appuyer sur des délégués ou persister à travers des objets - iOS

Les délégués restent couples - aussi lâche soit-il, l'utilisation d'objets ne serait-elle pas la meilleure pratique ici pour la réutilisabilité?

Répondre

1

Les délégués sont parfaits pour réponses, surtout si la réponse ne va pas être immédiate.

Si vous dites simplement au contrôleur d'aide quelque chose comme les informations à afficher, le transmettre directement est super. Si vous voulez savoir, par exemple, lorsque le contrôleur d'aide a terminé d'afficher de l'aide pour l'utilisateur, un délégué est plus clair et généralement supérieur.