I\'m trying to understand how this method run(forKey:object:arguments:) is operating exactly in the following code from Apple\'s documentation: