在Objective-C中查找选择器的方法签名

LK.*_*LK. 2 iphone cocoa-touch

我在哪里可以找到UIGestureRecognizer或UIMenuItem等内置类中的回调方法的方法签名?

例如,UIMenuItem的文档状态:

initWithTitle:action:
创建并返回使用给定标题和操作初始化的菜单项对象.

- (id)initWithTitle:(NSString )标题动作:(SEL)动作

参数
title
菜单项的标题.
action
一个选择器,用于标识响应者对象的方法,该方法用于处理由菜单项表示的命令.
返回值
初始化的UIMenuItem对象,如果创建对象时出现问题,则返回 nil.

我怎么知道'动作'可能会收到什么参数?

Geo*_*che 5

请参阅UIKit中目标操作机制的文档.具体来说,它提到了以下内容:

与Application Kit相比,其中一个动作方法可能只有一个或两个有效的签名,UIKit框架允许三种不同形式的动作选择器:

  • - (void)action
  • - (void)action:(id)sender
  • - (void)action:(id)sender forEvent:(UIEvent *)event