2
我该如何定义一个静态数组,可以在我的班级中使用所有方法?Objective C - 如何定义我的课程中所有方法都可以访问的静态数字数组?
我该如何定义一个静态数组,可以在我的班级中使用所有方法?Objective C - 如何定义我的课程中所有方法都可以访问的静态数字数组?
你会做它在C中的一样:
static int myArray[] = { 0, 1, 2, 3, 4, 5 };
如果你想有一个静态NSArray
,你就必须做一些技巧。对于Objective-C中的对象类型,不允许使用static
(因为不能直接声明对象 - 仅指针)。在这种情况下,你需要阅读Objective-C的单例。一个快速的方法来实现它:
+ (NSArray *)myArray
{
static NSArray *theArray;
if (!theArray)
{
theArray = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:0], nil];
}
return theArray;
}
你可以,当然,它设置了您想要什么样的对象的初始化。
第二种选择是最好的!谢谢! – 2012-11-17 20:59:25