2013-09-01 3 views
-1

보드 게임에 대해 약간의 프로그래밍을하고있었습니다. 메서드를 사용하여 내가 사용중인 개체를 다시 호출한다는 것을 알 수 있도록 'this'를 사용하는 방법을 파악할 수 없습니다. p가 만든 플레이어 오브젝트는 다음과 같습니다 "(플레이어 *) P 휴가" 현재 생성중인 객체를 다시 호출하는 방법은 무엇입니까?

-(id)initWithName:(NSString *) name 
{ 
    if (self = [super init]) 
    { 
     name = _name; 
    } 
    return self; 
} 

-(void) move:(Dice *) die 
{ 
    [die rollDice]; 
    [_isOn leave:&Player]; 
    [_isOn move:&Player using:die remainingSteps:die.totalValue]; 

} 

너희들이 볼 수

, 나는 기능을 수행하기 위해 _isOn을 요청했다. 그러나,이 프로그램은 '예상 표현'

+5

원하는 것을 자세히 설명하고 코드를 더 제공해야합니다. 'leave : & Player'는'Player '가 객관적인 객체 (포인터 형태 밖에 존재할 수 없음)라고 가정하고 의심 스럽습니다. 또한 인스턴스 *는 소문자로 시작하고 대문자로 시작해야합니다. – trojanfoe

답변

2

말을 프롬프트 오류를 ​​유지 나는 당신을 위해 무엇을 찾고있는 것은 가정

[_isOn leave:self]; 

Player는 클래스 자체를 나타낸다는 leave 방법은 예를에 대한 포인터를 기대하면서 수업의 Objective-C에서 self 키워드 ('this'가 아니라)는 현재 개체 인스턴스를 참조합니다.

관련 문제