iPhone SDK@selector->;选择@协议->;?

iPhone SDK@selector->;选择@协议->;?,iphone,protocols,selector,Iphone,Protocols,Selector,好的,我想创建一个公共函数,如果对象存在,它将返回YES,符合协议并响应选择器。我知道@selector的typedef是SEL,但是@protocol的typedef是什么 BOOL conforms(id object, ? prototype, SEL action) { return (object != nil && [object conformsToProtocol:prototype] && [object respondsToSele

好的,我想创建一个公共函数,如果对象存在,它将返回YES,符合协议并响应选择器。我知道@selector的typedef是SEL,但是@protocol的typedef是什么

BOOL conforms(id object, ? prototype, SEL action) { return (object != nil && [object conformsToProtocol:prototype] && [object respondsToSelector:action]); } 布尔符合(id对象、原型、SEL动作){ 返回(对象!=nil&& [对象:原型]&& [对象响应选择器:操作]; } 我希望能够像这样调用这个函数:

if(conforms(delegate, @protocol(UIScrollViewDelegate), @selector(touchesBegan:withEvent:))) { [delegate touchesBegan:touches withEvent:event]; } 如果(符合(委托,@协议(UIScrollViewDelegate), @选择器(触摸开始:withEvent:)){ [代表触摸开始:触摸事件:事件]; } 您正在查找对象:

您正在查找对象:

BOOL conforms(id object, Protocol *protocol, SEL action) {
  return (object != nil && 
         [object conformsToProtocol:protocol] && 
         [object respondsToSelector:action]);
}