2013-01-23 3 views
0

디버깅 할 때이 메서드가 발견되었습니다.메서드 선언이 일반 선언과 다릅니다

- (void)sendPublicEvent:(NSInteger)type, ... KNCONTANT_VALUE 

메소드 선언은 생성 메소드 선언과 다릅니다.

이유식 뒤의 접미사 ,... KNCONTANT_VALUE` 왜 메소드 선언이 다른지 알고 싶습니다. @thanks in Advance

+0

는 당신이 전체 방법을 게시 할 수 있습니까? – Murali

+0

더 나은 태그, 동료들에게서 더 나은 대답을 위해, 나는 방금 짐작했다, 나의 대답이 완전히 정확하지 않을 수도있다. –

답변

1

이 방법은 가변 인수를 취합니다.

- (void)variableArgument:(NSString *)string, ... { 
    va_list args; 
    va_start(args, string); 
    NSLogv(string, args); 
    va_end(args); 
} 

그리고 KNCONTANT_VALUE이는 정수 값을 후 마지막 상수 값을해야한다고 표시되어하는 .m에서 .H

-(void)variableArgument:(NSString *)string, ...; 

에서

:

이 예를 참조하십시오.

우리는 우리가 사용하는 문자열 처리 : -(void)variableArgument:(NSString *)string, ... NS_REQUIRES_NIL_TERMINATION;

+0

정보 주셔서 감사합니다 그게 도와 줘요! – kiran