iPhone SDK @selector ->; SEL @协议 ->?
好的,所以我想创建一个公共函数,如果对象存在,符合协议并响应选择器,它将返回 YES。我知道 @selector 的 typedef 是 SEL 但 @protocol 的 typedef 是什么
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]; }
okay so I want to make a public function that will return YES if an object exists, conforms to a protocol and responds to a selector. I know the typedef of @selector is SEL but what is the typedef for @protocol
BOOL conforms(id object, ? prototype, SEL action) { return (object != nil && [object conformsToProtocol:prototype] && [object respondsToSelector:action]); }
And I want to be able to call this function like:
if(conforms(delegate, @protocol(UIScrollViewDelegate), @selector(touchesBegan:withEvent:))) { [delegate touchesBegan:touches withEvent:event]; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找
协议
对象:You're looking for the
Protocol
object: