1. 程式人生 > >IOS開發基礎篇之──Object-C 實踐Queue容器

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

在此謝謝cloudhsu大神,移動開發大牛

相關推薦

IOS開發基礎──Object-C 實踐Queue容器

原貼地址:http://blog.csdn.net/cloudhsu/article/details/6589313Object-C同樣沒有提供Queue容器,因此我也自己實踐了一個#import <Foundation/Foundation.h>@interfa

[obj-c] Object-C 實踐Queue容器

Object-C同樣沒有提供Queue容器,因此我也自己實踐了一個#import <Foundation/Foundation.h> @interface NSQueue : NSObject { NSMutableArray* m_array; } - (

IOS開發基礎判斷NSString為純數字

//判斷是否為整形: - (BOOL)isPureInt:(NSString*)string{     NSScanner* scan = [NSScanner scannerWithString:string];     int val;     return

iOS開發網路檔案下載、大檔案下載、斷點下載

這裡寫圖片描述 iOS開發中經常會用到檔案的下載與上傳功能,今天咱們來分享一下檔案下載的思路。檔案上傳下篇再說。 檔案下載分為小檔案下載與大檔案下載 小檔案下載 小檔案可以是一張圖片,或者一個檔案,這裡指在現行的網路狀況下基本上不需要等待很久就能下載好的檔案。這裡以p

IOS開發UI──自定義UIActionSheet【轉】

UIActionSheet類系iOS開發中實現警告框的重要的類,而在好多應用中,都對它進行了擴充套件,今天介紹一下自定義風格的UIActionSheet 一、自定義CustomActionSheet類   CustomActionSheet類繼承UIActionSh

IOS開發筆記12-Object-C中的物件與記憶體

前言 Object-C的記憶體管理機制與java那種全自動的垃圾回收機制是不同的,它本質上還是c語言的手動管理方式,只不過稍微加了一些自動方法。 指標和指標的值 以下程式宣告一個指向NSDate例項的變數: #import <Found

iOS總結-Runtime用途及面試題的總結Associated Object關聯物件

Associated Object關聯物件也是runtime應用裡面的一種. 由於category_t的結構體裡面沒有objc_ivar_list,所以無法新增成員變數,可以通過@property來新增屬性,但是 分類中@property生成屬性,並不能自動生成setter/getter方法

C/C++ 程式設計基礎淺析堆&棧

C/C++ 程式設計基礎篇之淺析堆&棧(轉) 在C++中,記憶體分成5個區,他們分別是堆、棧、自由儲存區、全域性/靜態儲存區和常量儲存區。 1、棧: 就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是區域性變數,函式

C#基礎C#和 .Net框架的概念和執行原理

 引言:要使用一樣東西,最起碼得對他有個最基本的瞭解,所以,熟悉一下概念和流程還是非常有必要的,下面一起來看看吧!一、微軟平臺的發展史二、.Net框架包含的東西1、名詞解釋  BCL:基類庫(Base Class Library)系統和底層提供的最基本的類庫  CLR:公共語

Objective-C(十九、通知-訊息傳送模式之一)——iOS開發基礎

結合之前的學習筆記以及參考《Objective-C程式設計全解(第三版)》,對Objective-C知識點進行梳理總結。知識點一直在變,只是作為參考,以蘋果官方文件為準~ 十九、通知-訊息傳送模式之一 1、幾個基本概念 (1)通知:在面向物件的

C++:位操作基礎位操作全面總結

位操作篇共分為基礎篇和提高篇,基礎篇主要對位操作進行全面總結,幫助大家梳理知識。提高篇則針對各大IT公司如微軟、騰訊、百度、360等公司的筆試面試題作詳細的解答,使大家能熟練應對在筆試面試中位操作題目。       下面就先來對位操作作個全面總結,歡迎大家補充。 在計

MongoDB 線上實踐指南-基礎支撐百億級訪問(三)

MongoDB 線上實踐指南-基礎篇之支撐百億級訪問 索引 MongoDB 的組合索引使用策略與 MySQL 一致,遵循“最左原則” 索引名稱長度不要超過128字元 應儘量綜合評估查詢場景

[ios開發基礎]程式碼塊 ——block

iOS4引入了一個新特性,支援程式碼塊的使用, 這將從根本上改變你的程式設計方式。程式碼塊是對C語言的一個擴充套件,因此在Objective-C中完全支援。如果你學過Ruby,Python或Lisp程式設計 語言,那麼你肯定知道程式碼塊的強大之處。簡單的說,你可以通

微信小程式開發基礎(四)請求、上傳、下載

針對前幾篇的基本的瞭解,然後我們首先要先學習和了解它的基本語法,我主要從API官網上學習,然後總結在這篇部落格中。供自己後期檢視。以備不時之需。因為自己也是初學者,很多的都是按照API來學習講解。 按照API的順序,我先學習網路的模組 一、請求:wx.request(OB

JNI開發基礎C語言呼叫Java中的方法

Life always has many things to bring you down.But what can really bring you down is just yourself. 這一篇來記錄如何在C中實現java方法的呼叫(最基本

iOS開發UI—核心動畫(基礎動畫)

狀態 圖層 self. view can rop duration dsta 修改 一、簡單介紹 CAPropertyAnimation的子類 屬性解析: fromValue:keyPath相應屬性的初始值 toValue:keyPath相應屬性的結束值 隨著動畫的進行,在

AndroidStuioJni開發基礎

相信很多同學都是之前習慣了在eclipse 上開發。而且關於jni 的開發也是在eclipse上整合,那麼如何在androidstudo 上開發jni 呢。我廢話不多說馬上上乾貨 下載完畢後請在fi

iOS開發基礎第三方調起自己的App

URL Scheme的作用 我們都知道蘋果手機中的APP都有一個沙盒,APP就是一個資訊孤島,相互是不可以進行通訊的。但是iOS的APP可以註冊自己的URL Scheme,URL Scheme是為方便app之間互相呼叫而設計的。我們可以通過系統的OpenURL來開啟該a

IOS開發UI--一個支持圖文混排的ActionSheet

log one 簡單介紹 button action 曾經 hot uitable ios 一、簡單介紹 UIActionSheet是IOS提供給我們開發人員的底部彈出菜單控件。一般用於菜單選擇、操作確認、刪除確認等功能。IOS官方提供的下面方式對UI

Django基礎數據庫選擇及相關操作

setting 必須 需要 mysql pyc -- creates 127.0.0.1 settings 在djanjo框架中我們最常用的框架分別就是mysql和sqlit了,下面我們將分別講述一下這倆種數據庫的基礎必備知識 mysql 一、利用命令創建(在終端上執行)