接工程的app软件,关键词排名优化易下拉系统,金融网站建设网,wordpress做管理网站今天刘国斌老师讲了有关oc语言里的委托模式#xff08;代理模式#xff09;#xff0c;通过了一个打地鼠的游戏讲解了委托模式的功能作用#xff0c;之后连带讲解了协议的书写和使用。 打地鼠功能包括屏幕随机出现地鼠#xff0c;点击消失#xff0c;如果不点击5秒后自… 今天刘国斌老师讲了有关oc语言里的委托模式代理模式通过了一个打地鼠的游戏讲解了委托模式的功能作用之后连带讲解了协议的书写和使用。 打地鼠功能包括屏幕随机出现地鼠点击消失如果不点击5秒后自动消失屏幕右上角有一个label显示点击的数量编写思维是首先在文件里粗昂见一个类在类里重写init方法加上每。5秒出现的事件倒入viewcontroler文件在地鼠类里声明一个属性delegate在button点击事件加上创建对象点delegate调用viewcontroler里的加分方法。 协议的使用时先创建对象三步顺序 一般都是用苹果给我们写好的控件不用自己写协议。 一用对象点delegate 二如果能点出delegate那么该控件就有协议到interface上写上协议 三看协议里是否有必须执行的方法 - (void)viewDidLoad { [super viewDidLoad]; self.lb[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 55,55)]; self.lb.backgroundColor[UIColor redColor]; self.lb.text0; [self.view addSubview:self.lb]; [NSTimer scheduledTimerWithTimeInterval:1 target:selfselector:selector(moo) userInfo:nil repeats:YES]; } -(void)moo{ Mouse *mm[[Mousealloc]initWithFrame:CGRectMake(arc4random()%333,arc4random()%666, 33, 33)]; // 委托模式实例一个对象在Mose里又一个属性 ViewController *vc叫对象mm点出他的属性之后把自身的页面给mm里的属性vc。 mm.vcself; [self.view addSubview:mm]; } // 声明方法叫Mouse类每次调用此方法是label的text数值加一 -(void)addS{ int oldself.lb.text.intValue; int newold1; self.lb.text(new).stringValue; } 转载于:https://www.cnblogs.com/lanyisanqqi/p/5100021.html