+2  A: 

You're looking for the Protocol object:

BOOL conforms(id object, Protocol *protocol, SEL action) {
  return (object != nil && 
         [object conformsToProtocol:protocol] && 
         [object respondsToSelector:action]);
}
Jacob Relkin
youre kidding me it was that simple? xD bahaha thanks :)
Dick Savagewood