Working with delegates is a common practice in the coding world of iOS and macOS
developers. Many of the core APIs like UITableView have delegates that are
called to execute functions so they can get or pass information to another
control.
It is easy to use as closures don'