我如何定义一个 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 回答