title: In Obj-C is it possible to have no final parameter after the method name?
body: <p>This would be useful for consistently naming methods, for example let's take a look at some method names from the <code>UITableViewDataSource</code> protocol:</p>
  
  <pre><code>numberOfSectionsInTableView:
  tableView:heightForHeaderInSection:
  tableView:viewForHeaderInSection:
  tableView:heightForFooterInSection:
  tableView:viewForFooterInSection:
  tableView:numberOfRowsInSection:
  tableView:cellForRowAtIndexPath:
  sectionIndexTitlesForTableView:
  </code></pre>
  
  <p>Notice how the first and last ones are odd - they both still take a <code>UITableView*</code> as the first parameter, but because it is the only parameter the consistency of the naming convention is spoiled. It would be much nicer if they could be named like this:</p>
  
  <pre><code>tableView:numberOfSections
  tableView:sectionIndexTitles
  </code></pre>
  
  <p>Is it possible to define methods like this, or similar? I have tried these:</p>
  
  <pre><code>- (NSUInteger)specialView:(SpecialView*)specialView numberOfThingies;
  - (NSUInteger)specialView:(SpecialView*)specialView numberOfThingies:(void)unused;
  </code></pre>
  
  <p>The first is ideal, but causes an error in the header file. The second is not ideal (would be better without the colon at the end) but it is accepted in the header, I can't figure out how to call it though. I've tried variations of:</p>
  
  <pre><code>[anObject specialView:aSpecialView numberOfThingies];
  [anObject specialView:aSpecialView numberOfThingies:];
  [anObject specialView:aSpecialView numberOfThingies:void];
  [anObject specialView:aSpecialView numberOfThingies:(void)0];
  </code></pre>
  
  <p>Is there a way to do what I want to do?
  Are there any other sensible naming conventions anyone has devised that keep such methods consistent?</p>