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