クラスのすべてのメソッドにアクセスできる数値の STATIC 配列を定義するにはどうすればよいですか?
質問する
8757 次
1 に答える
11
C で行うのと同じ方法:
static int myArray[] = { 0, 1, 2, 3, 4, 5 };
static が必要な場合NSArray
は、いくつかのトリックを行う必要があります。 static
Objective-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 に答える