CSDN学院讲师招募Markdown编辑器 轻松写博文PMBOK第五版精讲视频教程读文章说感想 获好礼企业高端研修班培训直通车
自己动手实现一个队列LGQueue
分类:ios开发实用信息
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更多iOS开发相关技术请关注iOS开发微信公众号 iOS开发 :
iOSDevTip
或扫描二维码:
上一篇系统提供的dispatch方法
顶0踩0
主题推荐猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
不付出,却一定不会有收获,不要奢望出现奇迹。