This sounds a bit like a homework question...
The Objective-C declaration:
- (void)locationPondSizeViewController:(LocationPondSizeViewController *)controller didSelectPondSize:(NSString *)thePondSize { ... }
would be written in a language using more traditional style declarations as:
void locationPondSizeViewController:didSelectPondSize:(LocationPondSizeViewController *controller, NSString *thePondSize) { ... }
(though most languages don't allow :'s in an identifier)
So the method/function name is locationPondSizeViewController:didSelectPondSize:, it takes two parameters of types LocationPondSizeViewController * and NSString * and returns nothing (void), i.e. its a procedure. The parameters are referred to in it's body as controller and thePondSize.
You extend for further parameters by adding " <part of name>:(<type>)<parameter name>" as many times as you need.
Pointless tidbit: You actually do not need to precede the colons with anything, this is a valid definition of the method :::
- (int) :(int)x :(int)y { return x + y; }
parameter1:(id)parameter1 parameter2:(id)parameter2to the method name?