I was surprised when the following method definition compiled (using Apple LLVM 4.1):
- (void) testMethod:someArgument { } Notice the type of someArgument is missing. What's the rule in Objective-C about specifying the types of method arguments?