0

重複の可能性:
ゲームをプレイした後にアレイをリセットしますか?

2次元配列を作成しました:

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 に答える