让我们说我们有两个对象,脑和啤酒瓶,脑是我们用来管理整个身体应用的对象,它处理所有重要的任务,如大便,吃,喝,睡觉等。啤酒瓶附着在身体上,但它并不知道大脑在想什么,同样,大脑也不知道啤酒瓶在想什么。
大脑正在使用啤酒瓶的属性来满足自己在看电视时的需求,但问题是大脑被电视分散注意力,以至于当啤酒是啤酒时,它无法注意要用完了。这一切都可能在灾难中结束,Brain需要知道什么时候啤酒是空的,这样它就会将身体送到冰箱并初始化另一个啤酒瓶实例。
大脑可以使用饮料功能降低啤酒瓶液体变量,但一旦液体达到0,脑需要了解它,这是代表们采取行动的地方,我们可以使用啤酒瓶代表。大脑可以听取啤酒瓶代表告诉大脑瓶子是空的,我们只需告诉Brain听啤酒瓶告诉它的代表是空的,Brain可以对它作出反应。This well thought out and illustrated diagram shows all of this in action:
- (void)viewDidLoad {
[super viewDidLoad];
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Delegate Example"
delegate:self // telling this class to implement UIActionSheetDelegate
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Destructive Button"
otherButtonTitles:@"Other Button",nil
[actionSheet showInView:self.view];
[actionSheet release];
}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"hello world!");
}
.h file:
@interface DelegateExampleViewController : UIViewController <UIActionSheetDelegate>
{
}
请向我展示此代码的图像流程,如啤酒瓶代表示例所示。