IOS開發基礎篇之──Object-C 實踐Queue容器【轉】
來自:http://blog.csdn.NET/cloudhsu/article/details/6589313
Object-C同樣沒有提供Queue容器,因此我也自己實踐了一個
#import <Foundation/Foundation.h>
@interface NSQueue : NSObject {
NSMutableArray* m_array;
}
- (void)enqueue:(id)anObject;
- (id)dequeue;
- (void)clear;
@property (nonatomic, readonly) int count;
@end
#import "NSQueue.h"
@implementation NSQueue
@synthesize count;
- (id)init
{
if( self=[super init] )
{
m_array = [[NSMutableArray alloc] init];
count = 0;
}
return self;
}
- (void)dealloc {
[m_array release];
[self dealloc];
[super dealloc];
}
- (void)enqueue:(id)anObject
{
[m_array addObject:anObject];
count = m_array.count;
}
- (id)dequeue
{
id obj = nil;
if(m_array.count > 0)
{
obj = [[[m_array objectAtIndex:0]retain]autorelease];
[m_array removeObjectAtIndex:0];
count = m_array.count;
}
return obj;
}
- (void)clear
{
[m_array removeAllObjects];
count = 0;
}
@end
相關文章
- iOS開發之基礎篇(2)—— NSString、NSMutableStringiOS
- iOS開發小記-基礎篇iOS
- iOS 藍芽開發·基礎篇iOS藍芽
- 最佳實踐(2):iOS開發篇iOS
- (C++) queue容器基礎知識C++
- iOS 開發之 ReactiveCocoa(基礎)iOSReact
- iOS之BLE藍芽SDK開發個人總結(基礎篇)iOS藍芽
- iOS開發基礎篇--NSNotificationCenter使用小結iOS
- 用AJAX開發智慧Web應用程式之基礎篇(轉)Web
- object-c基礎Object
- React 應用實踐(基礎篇)React
- iOS動畫系列之五:基礎動畫之縮放篇&旋轉篇Swift+OCiOS動畫Swift
- iOS開發Objective-C基礎之──多型iOSObject多型
- 提高開發效率之VS Code基礎配置篇
- iOS動畫系列之四:基礎動畫之平移篇iOS動畫
- iOS開發-Block實踐iOSBloC
- 《JavaScript設計模式與開發實踐》基礎篇(1)—— this、call 和 applyJavaScript設計模式APP
- 破除軟體開發困局,基於容器平臺的DevOps轉型實踐dev
- iOS開發之網路篇iOS
- iOS開發·runtime原理與實踐: 基本知識篇iOS
- iOS 基礎開發技巧 (一)iOS
- iOS開發系列—Objective-C之基礎概覽iOSObject
- 視訊開發基礎篇
- 玩轉iOS開發:1.《Core Animation》基礎概念iOS
- iOS開發基礎篇--CAShapeLayer的strokeStart和strokeEnd屬性iOS
- iOS開發實踐-OOM治理iOSOOM
- Flutter、iOS混合開發實踐FlutteriOS
- iOS開發 - 動畫實踐系列iOS動畫
- Java Web基礎 --- Servlet 綜述(實踐篇)JavaWebServlet
- 《JavaScript設計模式與開發實踐》讀書筆記之基礎部分JavaScript設計模式筆記
- Azure 基礎:Queue Storage
- Golang 高效實踐之併發實踐context篇GolangContext
- 【IOS開發基礎系列】Cocoa基礎專題iOS
- 小程式開發基礎-view檢視容器View
- ArcGIS for iOS 開發系列(5) – 基礎篇-圖層-靜態圖層iOS
- VC++ ADO開發實踐之五 (轉)C++
- VC++ ADO開發實踐之六 (轉)C++
- VC++ ADO開發實踐之四 (轉)C++