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 回答