хорошо, поэтому я хочу сделать публичную функцию, которая будет возвращать YES, если объект существует, соответствует протоколу и отвечает на селектор. Я знаю, что typedef @selector - это SEL, но что такое typedef для @ protocol
BOOL conforms(id object, ? prototype, SEL action) {
return (object != nil &&
[object conformsToProtocol:prototype] &&
[object respondsToSelector:action]);
}
И я хочу иметь возможность вызывать эту функцию как:
if(conforms(delegate, @protocol(UIScrollViewDelegate),
@selector(touchesBegan:withEvent:))) {
[delegate touchesBegan:touches withEvent:event];
}