Le délégué en objc n'est pas le même concept qu'en c# Le délégué en obj c est le mode de délégation dans le design pattern, qui est généralement un protocole (appelé interface dans d'autres langages, protocole en objc), facultatif et obligatoire. (Je suppose que le mot "demande" (vous l'avez mal orthographié) signifie si une certaine méthode ou variable lors de la mise en œuvre du protocole est obligatoire ou facultative. Par exemple, la vue table elle-même ne sait pas combien de lignes elle souhaite afficher ni ce qu'elle souhaite afficher. Lorsqu'elle aura besoin de l'afficher, elle demandera à son délégué (une autre référence faible d'un objet qui obéit à UITableViewDelegate/UITableViewDatasource). Je veux l'afficher. Combien de lignes ? Quelle est la hauteur de chaque rangée ? Montrer quelque chose ? Si une classe obéit à UITableViewDelegate, certaines méthodes doivent être implémentées (obligatoires) et certaines sont facultatives (facultatif). Pensez simplement que vous utilisez simplement des mots-clés lourds en objc et c#, mais les significations sont différentes.
Le délégué en objc n'est pas le même concept qu'en c# Le délégué en obj c est le mode de délégation dans le design pattern, qui est généralement un protocole (appelé interface dans d'autres langages, protocole en objc), facultatif et obligatoire. (Je suppose que le mot "demande" (vous l'avez mal orthographié) signifie si une certaine méthode ou variable lors de la mise en œuvre du protocole est obligatoire ou facultative. Par exemple, la vue table elle-même ne sait pas combien de lignes elle souhaite afficher ni ce qu'elle souhaite afficher. Lorsqu'elle aura besoin de l'afficher, elle demandera à son délégué (une autre référence faible d'un objet qui obéit à UITableViewDelegate/UITableViewDatasource). Je veux l'afficher. Combien de lignes ? Quelle est la hauteur de chaque rangée ? Montrer quelque chose ? Si une classe obéit à UITableViewDelegate, certaines méthodes doivent être implémentées (obligatoires) et certaines sont facultatives (facultatif). Pensez simplement que vous utilisez simplement des mots-clés lourds en objc et c#, mais les significations sont différentes.