-2

アプリの最初の画面で設定を切り替えたい。この設定トグルは、さまざまなビューで参照できる「変数」を制御します。たとえば、私のメイン ビュー (アプリの読み込み時に表示される最初のビュー) にはテーブルがあります。各セルは異なるビューをロードします。他のビューがどのように表示されるかのいくつかの側面を変更するメイン ビューを切り替えたいと考えています (特定のテキストの色と背景画像)。

4

3 に答える 3

1

広く使用されているソリューションの 1 つは、シングルトン オブジェクトを作成することConfigです。これにより、アプリ全体で使用できるようにする必要があるすべての変数と対応するプロパティが保持されます。

もう 1 つの解決策は、C のようにグローバル変数を使用することですが、ここでの問題は、変数に代入するときに特別なことをしたい場合、オーバーライドするセッター メソッドがないことです (特に作成しない限り)。したがって、シングルトンが優先されます。

たとえば、プロパティの getter と setter をオーバーライドして、変数の代わりに NSUserDefaults から読み書きできるようにし、設定を自動的に永続化することができます。

于 2011-07-12T04:35:54.803 に答える
0

アプリケーション設定を管理するには、次の方法を試してください。

http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.html

于 2011-07-12T04:35:33.010 に答える
0

NSUserDefaults を使用できます。その寿命はアプリケーションの寿命と同じです。したがって、一度作成すると、いつでもその値を確認および変更でき、どのクラスでもその値にアクセスできます。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"AppSettings" forKey:@"Settings"];
[defaults synchronize];
于 2011-07-12T04:50:33.833 に答える