2010-12-10 5 views
0

난 아직도 목적의 C 방법을지고있어, 일부 진전을했던,하지만 난 바보 같은 딜레마에 붙어 : 나는,호출 간단한 방법은 경우 문

경우에 메소드를 호출 할 필요가

if([title isEqualToString:@"Button 1"]) 
{ 
    [self mensage1]; 
} 

void mensage1() 
{ 
    NSLog(@"Button 1 was selected."); 
} 

또한 I *이 .H

-(void) mensage1; 
01에서 선언 방법

분명히 잘 작동하지 않습니다. 제발 내가 잘못하고있는 것을 말해주세요.

답변

1

Objective-C 방법을 선언했지만 C 함수를 정의했습니다.

당신이 원하는 것은 :

- (void)mensage1 
{ 
    NSLog(@"Button 1 was selected."); 
} 
+0

tnx, 예, 저는 임베디드 C에서이 자료를 배우고 있습니다. 건배, 아직 오류가 있습니다. – MaKo

0

당신이 물어 보려고하는 것을 이해하기가 매우 어렵습니다. 우선 무엇이 제대로 작동하지 않습니까?

if 문이 작동하지 않습니까? 또는 mensage1() 메서드가 호출되지 않았습니까?

+0

언어를 혼합하여 작동하지 않습니다. 내 대답을 보라. –

2

귀하의 방법 정의가 잘못하지만 선언이 정확, 간단하게 구현 파일에 복사하고 세미콜론 제거 :

- (void) mensage1 
{ 
    NSLog(@"Button 1 was selected."); 
} 

사용자가 정의한 무엇을 .m 파일에서 C 함수이 아니라 Objective-C 방법입니다.

0

음이 내가 오류> 예상 =를 얻을

void mensage1 
{ 
NSLog(@"Button 1 was selected."); 
} 

을 할 경우 대답, 질문 만 계속 ,,, 아니다; asm 또는 속성 앞에 {토큰

또한 if에서 함수 ok를 호출합니까 ?? [self mensage1]; ??

+0

(1) 장래에 정보를 추가하기 위해 자신의 질문에 대답하지 마십시오. 원래 질문을 편집하십시오. (2) 내가 올린 내용과 게시 한 내용을 자세히 살펴보십시오. 당신이 게시 한 것은 compileable C 나 Objective-C가 아닙니다. 첫 번째 줄은'- (void) mensage1'이어야합니다. –

+0

ok !!! 그것의 일하는, 미안 해요, 나는 피곤한 hhahaha, 건배, 문법과 네티켓에 대한 수업을 주셔서 감사합니다! ;) – MaKo