2

クラスのすべてのメソッドにアクセスできる数値の STATIC 配列を定義するにはどうすればよいですか?

4

1 に答える 1

11

C で行うのと同じ方法:

static int myArray[] = { 0, 1, 2, 3, 4, 5 };

static が必要な場合NSArrayは、いくつかのトリックを行う必要があります。 staticObjective-C のオブジェクト型では許可されていません (オブジェクトを直接宣言することはできず、ポインターのみであるため)。その場合、Objective-C シングルトンについて調べる必要があります。それを実装する簡単な方法:

+ (NSArray *)myArray
{
  static NSArray *theArray;
  if (!theArray)
  {
    theArray = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:0], nil];
  }
  return theArray;
}

もちろん、どんな種類のオブジェクトでも初期化するように設定できます。

于 2010-08-18T16:46:31.457 に答える