title: Implicit conversion of 'NSUInteger' (aka 'unsigned long') to 'id' is disallowed with ARC?
body: <p>I want to use a selector to call a func in my views controller, I want ot pass the number of a channel through to the func. This needs to be an Int, but I cant get the selector to respond correctly. How can i resolve this?</p>
  
  <pre><code>- (void)sendBusGetPar {
        [self.viewController performSelector:@selector(getBusParams:) withObject: self.bus.channelNumber];
   }
  </code></pre>
  
  <p>And this is the recieving func in the controller</p>
  
  <pre><code>- (void)getBusParams:(NSInteger)busChannel {
      [[self tcpControl] sendMessage:cmd(GETPAR) Module:module(BUS) ModuleIndex:busChannel
                             Section:section(CONTROL) SectionIndex:0
                                Unit:unit(FADER) UnitIndex:0
                               Param:param(POSITION) Value:0];
  }
  </code></pre>
  
  <p>I know its to do with conversion and types but i cant see why i cant send a channel number through as an Int in this case?</p>
  
  <p>I have also tried this but the selector doesnt respond so i assume its wrong?</p>
  
  <pre><code>[self.viewController performSelector:@selector(getBusParams:) withObject: [NSNumber numberWithInteger:self.bus.channelNumber]];
  </code></pre>