2

plistまたはある種のフラットファイルを使用して、iPhoneゲームの各レベルの構成を設定したいと思います。これを行うことの1つの欠点は、ユーザーがアプリを開いてフラットファイルを変更できる可能性があることです。私は今、それをsayConfigクラスのインスタンスとしてハードコーディングすることを考えています。それはいい考えですか?レベルを保存/ロード/構成するための従来のアプローチは何ですか?

4

1 に答える 1

3

私がよく使用するアプローチは2つあります。1つは、データをテキストではなくデータとして書き出すことです。これは、データが何であるかを少しわかりにくくするためです。plistを使用している場合は、NSData要素としてシリアル化できます。次に、データのハッシュ(SHA-1など)を作成し、プログラム内部の値とソルトおよび/または連結して、データと一緒に、または別の場所にハッシュを保存します。次に、データが読み戻されるときに、データが改ざんされていないことを検証できます。

データをさまざまな方法で難読化することも、実際に暗号化してから保存することもできます。ただし、暗号化にはエクスポートの影響があります。

于 2012-12-13T02:45:23.283 に答える