2010-03-19 6 views
9

피곤하거나 잘못하고 있기 때문에 발생합니다. 그러나 어떤 이유로 인해 메서드를 호출 할 수 없습니다. 여기 Objective-C 메서드가 호출되지 않음

내가 전화를 시도하고 무엇 : "참으로 내가 일하고 있어요"지금 그냥 NSLog 말을하지

-(void)newHighScore:(int)d 

[highscore newHighScore:score]; 

최고 점수 내가 .H에서 최고 점수 클래스라는 것, 그리고 점수는 점수를 int입니다 :

나는 이런 식으로 호출하고 있습니다.

답변

15

최고 점수 개체를 초기화 했습니까?

newHighScore는 인스턴스 메서드이므로 해당 객체의 인스턴스가 필요합니까?

당신은 당신이 그렇지 않으면

HighScore *highscore = [[HighScore alloc] init]; 

의 라인을 따라 뭔가 메소드를 호출하기 전에, 최고 점수는 nil이 될 것입니다,해야하고, 어떤 메시지를 단순히 아무것도하지 nil을 통과시켰다.

+0

예. 내가 로그인 한 직전에 코드를 다시 살펴 보았고 내가 포함시키지 않았다는 것을 깨달았습니다. 정신 참고 : Tiredacode하지 마라. –

2

내가 추측하고 있는데, 정확할 가능성이 높으며, 최고 점수는 0입니다.

관련 문제