满足一些特殊需求
接口部分(队列支持需求)
#import <Foundation/Foundation.h>
@interface XMQueue : NSObject
///队列追加
- (void)add:(id) obj;
///队列取出
- (id)next;
///返回队列最前端,不删除队列内元素
- (id)first;
///队列内是否还有元素
- (BOOL) isEmpty;
///队列转array
- (NSArray *) arrayCopy;
@end
实现方法
#import "XMQueue.h"
@interface XMQueue()
@property NSMutableArray *array;
@property NSInteger currentIndex;
@end
@implementation XMQueue
- (instancetype)init
{
self = [super init];
if (self) {
self.array = [[NSMutableArray alloc] initWithCapacity:32];
}