0

データを扱うための一般的な設計の質問があります。私は現在、約100以上の異なる一意のプロパティ(主に整数、一部の文字列)を格納するアプリに取り組んでおり、現在、カスタムクラスの単一のオブジェクトを使用してそれらすべてを管理しています。

アプリ全体でデータを「永続的」にする必要があるため、現在、セグエを介してオブジェクトを渡します。私は20以上のビューを構築することができましたが、そのほとんどは独自のViewControllerを使用しています。私はObjective-CとiOSの開発に非常に慣れていないので、これは悪い習慣だと感じています。

私はコアデータについてあまり理解しておらず、それが私にとってより良い解決策になるかどうかわかりません。私はシングルトンについても読んだことがあり、この種のソリューションにシングルトンを使用することについてさまざまなことを聞​​いたことがあります。

将来的には、自分が作成したカスタムクラスに一時的に保持されているデータを永続的に保存する必要があります。

この状況に対処するための最良の方法は何ですか?オブジェクトを多くの異なるビューに渡すのが標準的な方法ですか?

4

1 に答える 1

1

データがアプリ全体に浸透する必要がある場合は、シングルトンが適している可能性があります。

ゲーム開発者には、ゲームのどの部分でも黒板の読み取りと書き込みを可能にする黒板パターンと呼ばれるパターンがあります。これは、ヘルスポイント、スコアなどに使用できます...

これもあなたにぴったりです。データモデルを常にプッシュするのではなく、シングルトンを使用して各ビットにアクセスします/データを更新する必要がある場合は、更新をシングルトンに保存します。

避けるべきことは、そこにあるという理由だけでシングルトンを使用することです。ある場所から別の場所にデータを移動する必要がある場合は、必要がなければシングルトンを使用しないでください。

于 2013-01-18T20:49:01.070 に答える