2010-09-24 3 views
1

Épargnez-moi si vous trouvez cela trop basique et générique. Mais j'espère que le fait de répondre répondra à beaucoup de noobs comme moi. Pourquoi nous définissons-nous Déléguer à soi-même?Déléguez le concept de soi!

Merci,
Taimur

+0

J'ai eu beaucoup de problèmes avec ce concept lorsque j'ai commencé à programmer. Cependant, une fois que j'ai regardé beaucoup d'échantillons et de code open-source, j'ai été capable de le comprendre. Il va juste à montrer, parfois il est plus facile d'apprendre du travail des autres que juste une explication de manuel. Bonne chance! – esqew

Répondre

8

Vous appelez un salon de pizza (objet) et commander une grande pizza pepperoni (message).

Le salon de pizza veulent savoir dire la pizza est sur le chemin qui appeler en arrière (délégué).

Vous leur donnez votre propre numéro (auto).

+1

+1 pour une analogie géniale. :) – zpasternack

6

Par exemple, un uitable a deux délégués, UITableDelegate et UITableDataSource ...

Disons que vous voulez une sous-classe et votre sous-classe uitable nouvellement créé devrait non seulement améliorer la fonctionnalité de l'UITable mais aussi gérer son contenu. Puisque le contenu est géré par le UITableDataSource-Delegate, votre nouvelle sous-classe UITable implémenterait ce protocole et vous définiriez le délégué de l'UITable sur lui-même.

Espérons que cela aide!

+0

Vous avez interprété la question comme une question sur 'self.delegate = self', alors que l'affiche aurait pu vouloir dire' foo.delegate = self'. –