2009-05-29 3 views
0

목표 C : 객체 이름 뒤의 괄호

[s addChild: [restartAction() node]];" 

에서 괄호는 무엇을하고 있습니까? 감사.

편집 : restartAction() 정의를 생각

Class restartAction() 
{ 
    NSString *r = transitions[sceneIdx]; 
    Class c = NSClassFromString(r); 
    return c; 
} 

전환 [someint] 문자열을 반환합니다. 이 문자열은 객체를 반환하는 데 사용됩니다. 나는 아직도 왜 괄호가 필요한지 이해하지 못한다. 나는 괄호 뒤에 콜론을 기다리고 있습니다.

답변

5

restartAction은 인수가없는 일반 C 함수처럼 보입니다. 아마도 objective-c 타입에 대한 포인터를 반환 할 것입니다.

restartAction이 Objective-C Class 유형을 반환하므로 클래스 (+) 함수를 호출 할 수 있습니다. [NStype alloc]을 호출 할 때와 문법적으로 동일합니다.

더 자세히 실험하려면 [type class]를 호출하여 유형에 대한 Class 변수를 가져올 수 있습니다.