I'm confused as to what the first part of the following function declaration means. It adds an object instance as part of the function definition.
E.g. In some sample code, class ItemsViewController which derives from UITableViewController has this function definition:
-(void) tableView:(UITableView*) aTableView didSelectRowAtIndexPath:(NSIndexPath*) indexPath
{ ... }
What exactly does the tableView:(UITableView*) aTableView
bit achieve?