题
我有以下要求:
- 获得与
NSButton
使用: - (SEL)action
- 致电获得的行动。
我们可以执行第二分。通常,我们援引这样的动作 - [self abc:nil]
只是想我们是否可以调用从第二PT获得的方法。以同样的方式!
解决方案
尝试:
SEL actionSelector = [button action];
[self performSelector: actionSelector withObject:nil];
其他提示
动作只是选择器 - 方法的名称。任何数量的对象都可以使用该名称使用一种方法,即使只有一个类实现该方法,您也可以拥有该类的任何数量的实例。因此,您不能只调用方法的名称,因为这不会表达出什么对象会响应它。您需要一个实现该方法的对象,并且需要通过该名称将该消息发送给该对象。
您最有可能将操作消息发送到按钮的目标的对象,因此,将其与获取操作的方式相同,然后将消息发送到该对象。或者,更好的是,发送按钮 一种 performClick:
信息;如果要模拟用户单击按钮,那就是这样做的方法。
不隶属于 StackOverflow