0

ユーザー入力からデータを収集する一連のビューコントローラーを通過する iPhone アプリケーションを作成しています。ビューの最後で、すべてのデータを GELObject というカスタマイズされたオブジェクトにカプセル化します。ここで、このデータを NSMutableArray のどこかに保存して、rootviewcontroller の別のブランチである tableviewcontroller からアクセスできるようにする必要があります。私はtableviewcontrollerからのグローバル変数を考えていましたが、いくつかの調査を行い、appdelegateのシングルトンについて読んでいます。いくつかのガイダンスをいただければ幸いです。特に興味がある場合は、シングルトンの作成方法と使用方法について簡単に説明してください。ありがとう!

4

1 に答える 1

0

シングルトンを管理するには、グローバル変数 ( を使用して 1 つのファイルのスコープに制限できますstatic) を作成し、初期センチネル値をnilに設定し、クラス メソッドを使用して最初の呼び出しでシングルトンを作成します。

例えば:

static Something* globalSomething = nil;

@implementation Something

+ (id)
sharedSomething
{
  if (! globalSomething)
  {
    /* can use different initializer if necessary */
    globalSomething = [[[self class] allocWithZone:NULL] init];
  }
  return globalSomething;
}

. . .

@end
于 2012-07-22T06:00:59.480 に答える