2010-08-18 17 views

回答

11

你会做它在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; 
} 

你可以,当然,它设置了您想要什么样的对象的初始化。

+0

第二种选择是最好的!谢谢! – 2012-11-17 20:59:25

相关问题