Это предупреждение обычно означает, что ваша подпись может отличаться или вы не объявили прототип для вашего метода.
Например, вы могли сделать что-то вроде этого:
// Prototype
-(void) foo:(float)bar;
// Calling the function
int blargh = 3;
[myClass bar:blargh];
Вы видите, как подписи не совпадают? Обычно это проблема, когда я получаю предупреждение. Хотя, возможно, вы вообще пренебрегали его прототипом, что приводит к той же проблеме. Objective-c будет принимать любые сообщения, которые вы передаете объекту, даже если это технически не было указано вами.