Cosa significa Delegate in Xcode
Puoi usare l'ambiente di sviluppo integrato Xcode di Apple per programmare app per iPhone, iPod touch e iPad nei linguaggi di programmazione Objective-C e Cocoa. Cocoa è l'interfaccia di programmazione delle applicazioni, che ti permette di connetterti a servizi di iPhone, iPod touch e iPad come mappe o fotocamera. Un delegate è una classe helper in Cocoa che permette a un altro oggetto di notificargli quando accadono certi eventi.
Ruolo del Delegate
Il delegate riceve messaggi da un oggetto host che contiene un riferimento puntatore al delegate. L'oggetto invia messaggi al delegate quando ha bisogno del suo input per un compito.
Perché servono i Delegate
L'oggetto ha bisogno del delegate perché l'oggetto può realizzare solo un compito generico, quindi ha bisogno del delegate per realizzare un compito più specifico.
Come funziona la Delegazione
L'oggetto notifica il delegate quando l'oggetto ha bisogno del suo input per un compito particolare. Il delegate fornisce un comportamento specifico in vari punti del compito.
Pattern di design Delegazione
La delegazione è comune in Cocoa. È best practice usare la delegazione piuttosto che creare una sottoclasse di una classe.