iOS中的设计模式:target-action
Target-action,目标-动作模式。在iOS界面开发中十分常用。
拿使用ARC编写简单的Xcode项目中的示例来说:
如图所示,target是处理交互事件的对象实例,action是target对象中处理该事件的方法。
可以通过Interface Builder将视图对象和action方法连接起来:
也可以通过编程实现相同的效果:
[button addTarget:self action:@selector(submit:)forControlEvents:UIControlEventTouchUpInside];
在这个示例里,提交按钮,一个可交互的视图控件,点击它后,它指定了一个target(目标对象),并执行在目标对象上的指定的action(方法)。
action方法,可以有几种形式:
- (void)doSomething;
// OR
- (void)doSomething:(id)sender;
// OR
- (IBAction)doSomething:(id)sender;
// OR
- (IBAction)doSomething:(UIButton *) sender;
这里的sender,发送者,就是对提交按钮对象的引用。
这篇文章上的评论的 RSS feed TrackBack URI