1.一种动画队列的排队方法,其特征在于,该方法包括以下步骤:S1.定义一个遵守NSObject协议的动画协议;
S2.根据动画协议将每个动画的执行过程包装成一个动画对象;
S3.创建一个动画队列类,重写所述动画队列类的初始化函数,在重写的初始化函数内部创建一个队列,并创建一个用于限定队列中动画对象更新的锁,所述更新包括添加或移除;
S4.按照一次加锁只能添加一次动画对象的方式,将动画对象添加到队列中,并在添加完毕后进行解锁;以及
S5.播放一个所添加的动画对象,并按照一次加锁只能移除一次动画对象的方式,将播放完毕的动画对象从队列中移除,在移除完毕后进行解锁,再播放下一个所添加的动画对象。
2.如权利要求1所述的动画队列的排队方法,其特征在于:所述队列为数组,使用数组类NSMutableArray的alloc函数和init函数创建所述数组。
3.如权利要求1所述的动画队列的排队方法,其特征在于:使用NSLock类调用alloc函数为锁分配内存,以及使用init函数创建所述锁。
4.如权利要求1所述的动画队列的排队方法,其特征在于,步骤S4具体包括:判断当前需要添加的动画对象是否存在,若存在,则利用lock函数对队列加锁,然后利用addObject函数将该动画对象添加到队列中,添加完毕后再使用unlock函数进行解锁。
5.如权利要求1所述的动画队列的排队方法,其特征在于,将播放完毕的动画对象从队列中移除的步骤具体包括:
判断当前的队列里的动画对象的个数是否大于0,若是,使用lock函数对队列行加锁;
移除队列的第一个动画对象,移除完毕后使用unlock函数将当前的队列进行解锁。
6.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述权利要求1至5中任一项所述方法的步骤。
7.一种动画队列的排队设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现上述权利要求1至5中任一项所述方法的步骤。
8.一种动画队列的排队系统,其特征在于,包括:定义模块,其用于定义一个遵守NSObject协议的动画协议;
包装模块,其用于根据所述动画协议将每个动画的执行过程包装成一个动画对象;
创建模块,其用于创建一个动画队列类,并重写所述动画队列类的初始化函数,在重写的初始化函数内部创建一个队列,并创建一个用于限定队列中动画对象更新的锁,所述更新包括添加或移除;
添加模块,其用于按照一次加锁只能添加一次动画对象的方式,将动画对象添加到队列中,并在添加完毕后进行解锁;以及执行模块,其用于播放一个所添加的动画对象,并按照一次加锁只能移除一次动画对象的方式,将播放完毕的动画对象从队列中移除,在移除完毕后进行解锁,再播放下一个所添加的动画对象。
9.如权利要求8所述的动画队列的排队系统,其特征在于:使用NSLock类调用alloc函数为锁分配内存,以及使用init函数创建所述锁。
10.如权利要求8所述的动画队列的排队系统,其特征在于:所述添加模块还包括判断单元,所述判断单元用于判断当前需要添加的动画对象是否存在,若存在,则利用lock函数对队列加锁,然后利用addObject函数将该动画对象添加到队列中,添加完毕后再使用unlock函数进行解锁。