代表实时示例

时间:2015-11-20 07:18:50

标签: ios class object delegates

让我们说我们有两个对象,脑和啤酒瓶,脑是我们用来管理整个身体应用的对象,它处理所有重要的任务,如大便,吃,喝,睡觉等。啤酒瓶附着在身体上,但它并不知道大脑在想什么,同样,大脑也不知道啤酒瓶在想什么。

大脑正在使用啤酒瓶的属性来满足自己在看电视时的需求,但问题是大脑被电视分散注意力,以至于当啤酒是啤酒时,它无法注意要用完了。这一切都可能在灾难中结束,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>
{

}

请向我展示此代码的图像流程,如啤酒瓶代表示例所示。

1 个答案:

答案 0 :(得分:0)

这有帮助吗?抱歉我的笔迹。

http://i.stack.imgur.com/yA70p.jpg