ゲームで元に戻すオプションをコーディングしています。このゲームは単純なマッチ 3 ゲームで、各セルには 1 ~ 4 色のボールが含まれているため、int のグリッド全体を保存するというアイデアがありました。これを行うには、それらすべてを NSMutableArray に入れます。このような...
NSMutableArray *currentGrid = [[NSMutableArray alloc] init];
    for (int i=0; i<(mapWidth*(mapHeight*2)); i++)
    {
        [currentGrid addObject:[NSNumber numberWithInt:0]];
    }
    for (int iy=(mapHeight*2)-1; iy>=0; iy--)
    {
        for (int ix=mapWidth-1; ix>=0; ix--)
        {
            int index = (iy*mapWidth)+ix;
            Ball *ball = [self valueAtRowWithArray:tilesArray andColumn:ix andRow:iy];
            [currentGrid setObject:[NSNumber numberWithInt:ball.ballType] atIndexedSubscript:index];
        }
    }
    [levelStateArray addObject:currentGrid];
それはうまくいきますが、これを行うためのより良い/より効率的な方法があると思います. シリアライゼーションについては何も知りませんが、配列を保存するためにそれを使用できるかどうか疑問に思っていますか?