¿Es posible la sobrecarga de funciones en el objetivo C?

¿Es posible la sobrecarga de funciones en el objetivo C?
Bueno, la mayoría de los programadores dice que no,
Pero parece posible
por ejemplo:


-(int)AddMethod:(int)X :(int)Y
{
    return X + Y;
}
-(int)AddMethod:(int)X
{
    return X;
}

llamar al primero escribir[self AddMethod :3];
llamar al último escribir[self AddMethod: 3 :4];