every objects in Objective C conform to NSObject protocol, which holds onto the performSelector: method. I was also previously looking for a way to create some "helper or private" methods that I did not need exposed on a public level. If you want to create a private method with no overhead and not having to define it in your header file then give this a shot...
define the your method with a similar signature as the code below...
-(void)myHelperMethod: (id) sender{
// code here...
}
then when you need to reference the method simply call it as a selector...
[self performSelector:@selector(myHelperMethod:)];
this line of code will invoke the method you created and not have an annoying warning about not having it defined in the header file.