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