2012-01-08 3 views
0

현재 목표 C를 처음 접했고 게임을 만들 때 문제가 생겼습니다. battleEngine이라는 사용자 정의 객체가 있습니다.이 객체는 cocos2d의 helloWorld 장면에서 인스턴스 변수입니다. 이 객체는 PlayerController 객체 인 plyController라는 인스턴스 변수로 객체를 가지고 있습니다. 나는 battleEngine이 plyController 객체를 반환하는 getter 메소드를 갖고 싶어하고이 코드가 작동하지 않습니다간단한 메소드가 목적 함수 C에서 반환됩니다

-(PlayerController*)getPlayerController 
{ 
return plyController; 
} 
+1

어떻게 작동합니까? .h 파일에서'- (PlayerController *) getPlayerController; '를 선언 했습니까? –

답변

6

그냥 속성으로 플레이어 컨트롤러 객체를 선언하지 않은 이유가 있습니까? 이 경우 합성 된 getter를 사용하여 플레이어 컨트롤러를 얻을 수 있습니다.

properties의 설명서를 살펴보십시오.

또한이 말을해야하거나 아니면 내 코코아 프로그래머 배지를 빼앗아 야한다고 생각합니다. getPlayerController은 좋은 방법 이름이 아닙니다. get이있는 메서드는 일반적으로 참조로 전달 된 매개 변수의 값을 반환하는 데 사용됩니다. Cocoa Coding Guidelines은이 사실 등을 알려줍니다.