This warning usually means your signature may be different or you haven't declared a prototype for your method.
For instance, you may have done something like this:
// Prototype
-(void) foo:(float)bar;
// Calling the function
int blargh = 3;
[myClass bar:blargh];
You see how the signatures don't match? Usually, this is the problem when I get the warning. Though you may have neglected to prototype it at all, which results in the same problem. Objective-c will accept any messages you pass to an object, even if it technically wasn't specified by you.