2

ストーリーボードを使用するiPhoneアプリにグローバル配列/変数が必要です。さまざまなストーリーボード画面からこのようなグローバル変数にアクセスする方法はありますか?

ありがとうケビン

4

2 に答える 2

1

ストーリーボードの部分はやや無関係です。ココアでこれを実現する標準的な方法は、シングルトンオブジェクトをモデルとして定義し、アプリケーションで定義されたコントローラー間でヘッダーを共有し(ストーリーボードなどを介して)、共有モデルのインスタンスを作成することです。アプリケーションの起動コード。

Objective Cでのシングルトンの実装については、このリンクをお読みください。

于 2012-04-08T16:51:07.747 に答える
1

おそらく最も簡単なのは、NSUserDefaultsに情報を保存することです。それはアプリのどこからでもアクセスできるので、それはあなたが望むものでなければなりません。スニペットの操作方法がわからない場合は、スニペットを投稿しています:)

設定方法:

NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
BOOL yourVariable = YES;
[settings setBool:yourVariable forKey:@"myVariableKey"];
[settings synchronize];

入手方法:

NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
BOOL yourVariable = [settings boolForKey:@"myVariableKey"];

ブール値を使用した例を投稿していますが、必要な値を指定できます。たとえば、次のようになります。

[settings setValue:@"Hello!" forKey:@"welcomeMessage"];
于 2012-04-08T16:51:09.143 に答える