enumをNSArrayに入れる方法のメモです。
ポイント
・ NSNumber で変換
サンプルコード
#import “ViewController.h”
// Arrayに登録する enum
typedef enum {
GameStateStart = 1,
GameStateOver = 2,
} GameState;
@implementation ViewController
– (void)viewDidLoad
{
[super viewDidLoad];
// 登録する
NSMutableArray *myStore = [NSMutableArray arrayWithCapacity:2];
[myStore addObject:[NSNumber numberWithInt:GameStateStart]];
[myStore addObject:[NSNumber numberWithInt:GameStateOver]];
// 中身の使い方
GameState state = [[myStore objectAtIndex:0] intValue];
if (state == GameStateStart) {
// 処理を書く
// ….
// ….
}
}
@end