NSMutableArrayを使って、pushとpopをする方法

(XcodeのiOS6 Simulatorで試しています。)

ポイント

・lastObject

・removeLastObject

サンプルコード

pushとpopをするためのクラス Stackを作成

[ Stack.h ]

@interface Stack : NSObject {

    NSMutableArray *items;

}

– (void)push:(id)item;

– (id)pop;

@end

[Stack.m]

@implementation Stack

– (id)init

{

    self = [super init];

    if (self) {

        items = [[NSMutableArray alloc] init];

    }

    return self;

}

– (id)pop

{

    // 最後に入れたitemを取得する

    id item = [items lastObject];

    [items removeLastObject];

    return item;

}

– (void)push:(id)item

{

    // 配列の最後に指定されたitemを追加する

    [items addObject:item];

}

@end

シミュレータで試す用のViewControllerはこんな感じ。

#import “ViewController.h”

#import “Stack.h”

@implementation ViewController

– (void)viewDidLoad

{

    [super viewDidLoad];

    

    // Stackを使ってみる

    Stack *stack = [[Stack alloc] init];

    

    // push

    [stack push:@”Test1″];

    [stack push:@”Test2″];

    [stack push:@”Test3″];

    

    // pop

    NSLog(@”%@”, [stack pop]);

    

}

@end