“重制”NSString 2d数组

时间:2012-10-14 14:43:15

标签: ios arrays string cocoa-touch

  

可能重复:
  Reset array after playing the game?

我做了一个二维数组:

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";

现在,当我使用重启按钮时,我希望像上面一样回到阵列,但不是这样,它已经被“删除”了。 有人可以帮帮我吗?谢谢你,对不好的英语抱歉:)

(数组工作,“删除”的事情是确保在当前游戏中没有回调该项目,所以所有代码都有效,但我只是想'重置'数组。)

1 个答案:

答案 0 :(得分:0)

您是否有任何特殊原因试图使用C样式数组?

我建议改用NSArray

NSArray *arrEurope = @[@[@"Eifel.jpg",@"Paris"],
                       @[@"NotreDame.jpg",@"Paris"],
                       @[@"ArcDeTriompheParis.jpg",@"Paris"]
                       ... etc ... ];