2010-08-18 3 views

답변

11

같은 방법 : 정적 NSArray을 원하는 경우에

static int myArray[] = { 0, 1, 2, 3, 4, 5 }; 

, 당신은 몇 가지 트릭을해야 할 것이다. static은 Objective-C의 객체 유형에는 사용할 수 없습니다 (객체를 직접 선언 할 수는 없으므로 포인터 만 사용할 수 있기 때문에). 이 경우 Objective-C 싱글 톤을 읽어야합니다. 이를 구현하는 빠른 방법 :

+ (NSArray *)myArray 
{ 
    static NSArray *theArray; 
    if (!theArray) 
    { 
    theArray = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:0], nil]; 
    } 
    return theArray; 
} 

물론 원하는 모든 종류의 개체로 초기화 할 수 있습니다.

+0

두 번째 옵션이 가장 좋습니다! 감사! –

관련 문제