0

可能重复:
玩游戏后重置数组?

我做了一个二维数组:

NSString *arrEurope[][2] =

{

    {@"Eifel.jpg",@"Paris"},
    {@"NotreDame.jpg",@"Paris"},
    {@"ArcDeTriompheParis.jpg",@"Paris"},

    {@"AtomuimBrussels.jpg",@"Brussels"},
    {@"MannekePis.jpg",@"Brussels"},

    {@"Colosseum.jpg",@"Rome"},
    {@"TreviFountainRome.jpg",@"Rome"},

    {@"SagradaFamilia.jpg",@"Barcelona"},
    {@"SpanishSchoolMadrid.jpg",@"Madrid"},

    {@"KremlinMoskou.jpg",@"Moskou"},

    {@"MermaidKopenhagen.jpg",@"Copenhagen"},

    {@"MonteCarloMonaco.jpg",@"Monaco"},

    {@"AcropolisAthens.jpg",@"Athens"},

    {@"ParlementBudapest.jpg",@"Budapest"},

    {@"BuildingReykjavik.jpg",@"Reykjavik"},

    {@"StatueKiev.jpg",@"Kiev"},

    {@"PortOfEuropeLissabon.jpg",@"Lisbon"},

    {@"ViewSanMarino.jpg",@"San Marino"},

    {@"BridgesPrague.jpg",@"Prague"},

    {@"MoskeeAnkara.jpg",@"Ankara"},

    {@"TowerBridgeLondon.jpg",@"London"},
    {@"BigBenLondon.jpg",@"London"},
    {@"LondonEyeLondon.jpg",@"London"},

    {@"BrandenburgerTor.jpg",@"Berlin"},
    {@"ReichstagBerlin.jpg",@"Berlin"},

    {nil,nil}

};

现在,在我的代码中,我更改了数组的一些内容,如下所示:

arrEurope[intRandomMonument][0] = @"removed";

现在,当我使用重新启动按钮时,我想像上面那样恢复数组,但不是那个,而是充满了“已删除”。有人可以帮助我吗?谢谢你,抱歉英语不好:)

(数组有效,“删除”的东西是为了确保该项目不会在当前游戏中被回调,因此所有代码都有效,但我只想“重置”数组。)

4

1 回答 1

0

您尝试使用 C 样式数组有什么特别的原因吗?

我建议NSArray改用。

NSArray *arrEurope = @[@[@"Eifel.jpg",@"Paris"],
                       @[@"NotreDame.jpg",@"Paris"],
                       @[@"ArcDeTriompheParis.jpg",@"Paris"]
                       ... etc ... ];
于 2012-10-14T14:47:06.907 回答