一、队列的取消、暂停、继续的演示案例 1.下边我们用刚刚学过的取消、暂停、继续、来做一个练习,这个练习是什么样子的呢,我们可以先演示一下,就跟777一样, 有三个数字在不停的变动,然后,你一点停,停了之后,看是否是777,那我们这块儿,是用数字来模拟旋转的,现在我点开始, 三个数字在随机跳,跳的时候,你好像能看到那个数字,又好像看不太清楚,现在我点暂停, 三个数字会停住,显示一个随机的数字,我们现在没有做如果是777会怎么样的功能,就是让它能开始、数字能随机跳、能继续、能停止,这个练习复杂吗,看起来特别简单是吧,做起来呢,稍微有点儿难理解一些,但是也不是很复杂,代码儿也不多,那演示完这个什么效果了,下边我们来做一下, 2.我们新建一个项目, Name:02-摇奖机 为了做刚刚我们演示的那个项目,首先,我们要在界面上添加三个Label,其实几个都无所谓,只要你会了这个方法,几个Label都无所谓,但是我们为了演示多个,所以我们可以放三个, Label里默认显示的文字是0,Alignment设置为居中,为了不再设置这个样式,我们可以复制一下,粘贴两个,好,Label有了,还需要放一个按钮, 这一个Button,又可以继续,又可以暂停,默认显示的文字是“开始”, 控件准备好,准备好之后,下边要进行连线, 开始,直接拖过来,叫做start,我们点按钮时候做事情,需要连线过来一个方法,还要去连线这些Label, 1)Label:连线,叫做lbl1, 2)Label:连线,叫做lbl2, 3)Label:连线,叫做lbl3, 三个Label有了,连线完成没有,没有,刚刚那一个按钮,是不是又显示开始、又显示继续、又显示暂停、 我们再来看一下, 这是一个按钮吧,默认显示开始,这会儿显示暂停,上边的文字变了,所以我是不是要改变按钮上的文字,所以要干什么,连一个线, Name:startButton, // 点击开始执行 我这儿是不是写的// 点击开始执行,执行什么呢,生成随机数,显示到Label中,那这块儿,id类型,是不是有点儿不太合适,这个位置可以改成UIButton *,吧, - (IBAction)start:(UIButton *)sender{ } sender不就是一个按钮嘛,谁触发了这个事件,就是事件的触发者,就是这个按钮,就是这个开始按钮,所以就是UIButton, 3.下边,我们要做一件事情,做什么事情, // 随机生成3个数字,显示到Label上 并且刚刚我们演示的这个过程,是不是不停的在做啊,你不喊停,是不是就一直在工作,所以还要干什么,让它能够不停的去执行,