私は40レベルのゲームをプログラミングしています。私はすべてのレベルデータを.plistに保存しています。これは素晴らしいですが、今では複数のレベルを実装しようとしています。スイッチ/ケースのような手作業でコーディングすることなく、レベルに基づいたシングルトンでプロパティを呼び出す方法を探しています。アクセスしているプロパティを動的に変更する方法
これはデータを取得するために使用するコードですが、わかりましたが、「dictionaryLevel1Data」プロパティはハードコードされています。
私は変数を設定し、シングルトンのプロパティをこのように私が動作しないことに基づいて呼び出すようにしたいと思います。私は「dictionaryLevel1Data」
NSString level = @"1";
int capacity = [[sharedDataManager.[NSString stringWithFormat:@"dictionaryLevel%@Data", level] objectForKey:@"typeWarrior"] intValue];
を交換しています注意してください、私はこれを実現できる方法上の任意の提案をいただければ幸いです。私はいつも手動で各レベルのスイッチ/ケースを設定できますが、レベルごとに40レベルと50以上の異なるオブジェクトタイプを使用すると、ラフになる可能性があります。ハードコーディングの値は嫌いですし、ジェネリックなクラスやメソッドを実行する変数を簡単に更新してコードを単純化するのが好きです。
ありがとうございました!これは私が探していたものです!他の投稿とのリンクもありがとうございました。私が持っていた別の質問への回答につながります。乾杯! :0) – XBXSlagHeap
もう1つ問題を解決できることを嬉しく思います。 –