2
내 클래스의 모든 메소드에 액세스 할 수있는 정적 숫자 배열을 어떻게 정의 할 수 있습니까 ??? 당신이 C에서 그것을 할 것목표 C - 클래스의 모든 메소드에 액세스 할 수있는 정적 인 숫자 배열을 정의하려면 어떻게해야합니까?
내 클래스의 모든 메소드에 액세스 할 수있는 정적 숫자 배열을 어떻게 정의 할 수 있습니까 ??? 당신이 C에서 그것을 할 것목표 C - 클래스의 모든 메소드에 액세스 할 수있는 정적 인 숫자 배열을 정의하려면 어떻게해야합니까?
같은 방법 : 정적 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;
}
물론 원하는 모든 종류의 개체로 초기화 할 수 있습니다.
두 번째 옵션이 가장 좋습니다! 감사! –