自己动手实现一个队列LGQueue
2016-02-17 19:11
513 查看
自己动手实现一个队列LGQueue
iOS系统没有提供queue容器,如果想用,需要手动自己来写一个:.h
// // LGQueue.h // AntsSportApp // // Created by ligang on 15/3/24. // Copyright (c) 2015年 ligang. All rights reserved. // #import <Foundation/Foundation.h> @interface LGQueue : NSObject @property (nonatomic, strong) NSMutableArray *queue; @property (nonatomic, readonly) NSInteger count; - (void)enterQueue:(id)object; - (id)exitQueue; - (void)clear; @end
.m
// // LGQueue.m // AntsSportApp // // Created by ligang on 15/3/24. // Copyright (c) 2015年 ligang. All rights reserved. // #import "LGQueue.h" @implementation LGQueue - (id)init { if ( self = [super init] ) { self.queue = [[NSMutableArray alloc] init]; _count = 0; } return self; } - (void)enterQueue:(id)object { [self.queue addObject:object]; _count = self.queue.count; } - (id)exitQueue { if ( self.queue.count == 0 ) return nil; id object = [self.queue objectAtIndex:0]; [self.queue removeObjectAtIndex:0]; _count = self.queue.count; return object; } - (void)clear { [self.queue removeAllObjects]; _count = 0; } @end
本文出处刚刚在线:http://www.superqq.com/blog/2015/03/24/zi-ji-dong-shou-chuang-jian-%5B%3F%5D-ge-dui-lie-lgqueue/
相关文章推荐
- ConcurrentLinkedQueue
- 优化UITableViewCell高度计算的那些事(From sunny)
- 有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?
- UITableView自定义cell上的按钮点击事件
- Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js)
- 36.Android之多线程和handle更新UI学习
- Incorrect string value: '/xE7/xA8/x8B/xE5/xBA/x8F...' for column 'course' at row 1
- iOS开发UI篇-懒加载、重写setter方法赋值
- [转] This Android SDK requires Android Developer Toolkit version 23.0.0 or above
- 使用CAShapeLayer与UIBezierPath画出想要的图形
- easyui获取行,js的eval函数转对象
- UEFI+GPT引导基础篇(一):什么是GPT,什么是UEFI?
- 模块化--RequireJS
- 模块化--RequireJS
- sql2012增加Sequence对象
- Leetcode:Increasing Triplet Subsequence
- Java CookBook--Creating a Priority Queue--by Tim O'Brien 整理by博主
- String StringBuffer StringBuilder
- UE3 GPU性能和分析
- 关于 Module build failed: ReferenceError: Promise is not defined 错误