Ho uno scenario in cui Obj A invia un messaggio delegato a Obj B dicendo di premere un pulsante. Obj B esegue alcune azioni in base alla chiamata del delegato.È necessario che un messaggio delegato sia sempre vuoto come tipo di reso?
Obj A vuole mostrare qualcosa sullo schermo in base al risultato di ciò che è accaduto dopo che il messaggio delegato è stato chiamato.
Dì Obj B mantiene un contatore, di quante volte l'azione ha avuto luogo.
Quindi quando Obj A preme i pulsanti e chiama il metodo delegate, è una buona idea che il metodo delegato restituisca un valore, nel mio caso il contatore corrente?
in modo che Obj A possa visualizzare il valore del contatore aggiornato.
In questo caso lo stesso messaggio funge sia da Delegato che da DataSource.
Per me Obj A è una vista e Obj B è Visualizza controller.
La mia implementazione è difettosa?
Un delegato non è assolutamente niente di speciale. È solo una classe/istanza/metodo che contiene alcune funzioni a cui vuoi accedere. Ad esempio, puoi visualizzare il file system della casella come un insieme di delegati: li chiami e loro eseguono un servizio. –