0

アプリにある種のスーパーグローバルを追加しようとしています。小さな整数のみを格納しますが、アプリのどこからでもアクセスできるようにする必要があります。

これにはデリゲートを使用できることはわかっていますが、アプリケーションでスーパーグローバルを設定できれば簡単ではないでしょうか (もちろん変更可能である必要があります)。

では、iOS アプリケーションでスーパーグローバルを作成する最良の方法は何でしょうか?

ああ、おそらく、App Delegate に変数を「所有」してもらいたいことを言及する必要があります。

4

3 に答える 3

10

一部の実装 (.m) ファイルでグローバル変数を定義します。

int superGlobal;

次に、そこで宣言する他のファイルでアクセスできます。

//SomeOtherFile.m;
extern int superGlobal;
于 2010-10-23T21:07:08.520 に答える
2

私は実際に[(myAppDelegate *)[[UIApplication sharedApplication] delegate] myVariable]代わりに使用することになりました。

すべてのファイルにデリゲートとクラスをインポートするよりも、少し簡単であることがわかりました。

于 2010-10-23T21:27:12.840 に答える
2

この文脈でスーパーグローバルとはどういう意味ですか?

それは単なるCです... 1つのファイルで変数を簡単に定義し、どこからでもアクセスできます(extern int yourVariable;それらのファイルのようなものを使用するだけです)。

于 2010-10-23T21:05:54.263 に答える